Hvad er Java-kommentarer, og hvordan opretter man dem?
Der findes tre forskellige typer kommentarer i Java. Du kan bruge kommentarer til at strukturere og forklare din kode. Enkeltlinjekommentarer er til korte noter, mens blokkommentarer er velegnede til længere forklaringer. Dokumentationskommentarer er derimod omfattende og tilbyder værdi ud over kildekoden.
Hvad er Java-kommentarer?
At arbejde med kildekode kan nogle gange være problematisk, selv for erfarne udviklere. Afhængigt af projektet og dets omfang kan tingene hurtigt blive uforudsigelige, og koden kan blive forvirrende. I sådanne situationer er det måske ikke en god idé at arbejde alene med din kode. Men selvom du ønsker, at andre skal have adgang til din kode, er det ikke sikkert, at de intuitivt kan forstå den.
For at undgå misforståelser og strukturere koden mere overskueligt giver Java brugerne mulighed for at skrive kommentarer. Du kan bruge kommentarer i dette programmeringssprog til at forklare din tankegang, beregninger, metoder, klasser eller strukturer. Når du eller en anden senere ser på koden, vil kommentarerne gøre det nemmere at arbejde med koden.
For at sikre, at kommentarer er effektive, er det vigtigt at holde dem så korte som muligt. Samtidig skal de give læserne tilstrækkelig information. Ved fejlfinding er velformulerede kommentarer afgørende.
Java-kommentarer findes i tre forskellige versioner: enkeltlinjekommentarer, blokkommentarer (flerlinjekommentarer) og dokumentationskommentarer. Alle kommentarer er markeret, så de ikke tages i betragtning ved kompilering. I de følgende afsnit viser vi dig, hvordan du opretter Java-kommentarer, og hvornår du skal bruge hver enkelt type.
Hvilke typer kommentarer findes der i Java?
Afhængigt af den type information, du ønsker at skrive, findes der tre forskellige typer kommentarer i Java. Disse er:
Enkeltlinjekommentarer
Dette er den enkleste kommentarmulighed. Denne type kommentar oprettes ved hjælp af to på hinanden følgende skråstreger (//) og må ikke være længere end en linje. Med enkeltlinjekommentarer behøver du ikke angive et slutpunkt, da dette automatisk nås ved slutningen af linjen. Denne type Java-kommentarer er velegnet til korte kommentarer, der forklarer en funktion med få ord.
Flerlinjede kommentarer
Hvis dine forklaringer skal være lidt længere, kan du bruge flerlinjekommentarer. Teoretisk set kan de være af enhver længde. De er velegnede til at inkludere alternative kodelinjer, der er udelukket fra kompilering, eller til detaljerede forklaringer. Flerlinjekommentarer indledes med en skråstreg og en stjerne (/*). Når du når slutningen af kommentaren, skal du blot skrive en stjerne efterfulgt af en skråstreg (*/). Teksten mellem den indledende skråstreg og den afsluttende skråstreg behandles som en kommentar og tages ikke med i betragtning ved kompilering af koden.
Dokumentationskommentarer
Mens enkeltlinjekommentarer og flerlinjekommentarer teoretisk set kan indsættes hvor som helst i kildekoden, placeres dokumentationskommentarer altid umiddelbart før de klasser eller metoder, de beskriver. Ved hjælp af værktøjer læses disse kommentarer op og sammenfattes i HTML-dokumentation. De bruges primært til at oprette metadata for forfattere og visse typer parametre. Disse markeres med et @-symbol. Dokumentationskommentarer indledes med en skråstreg og to stjerner (/**) og afsluttes med en stjerne og en skråstreg (*/).
Enkeltlinjekommentarer
For at forstå, hvordan Java-kommentarer fungerer i praksis, vil vi se på et par enkle eksempler. Du kan selv prøve disse for at teste resultatet. En enkeltlinjekommentar starter med to skråstreger og kan enten stå på sin egen linje eller placeres efter en række instruktioner. **. Sådan ser kommentaren ud på sin egen linje:
// Example of a single-line comment
class Main {
public static void main(String[] args) {
// Here is the comment
System.out.println("This is the text that will be output at the end.");
}
}javaHvis du bruger Java-kommandoen System.out.println, vises kun sætningen “Dette er den tekst, der vises i slutningen”. De to kommentarer vises kun i kildekoden.
Alternativt kan du placere kommentaren direkte efter kommandoen:
// Example of a single-line comment
class Main {
public static void main(String[] args) {
System.out.println("This is the text that is output at the end."); // This is the comment.
}
}javaPlaceringen af kommentaren ændrer ikke det, der vises.
Flerlinjede kommentarer
Hvis du vil indsætte en flerlinjekommentar i din kode, kan du placere den før eller efter instruktionerne i din kode. Flerlinjekommentarer indledes altid med en skråstreg og en stjerne. Her er en flerlinjekommentar før kodeinstruktionerne:
/* In this example there is a multi-line comment.
It starts after the asterisk.
The actual instructions for the computer are under the comment.
This is the last line of this Java comment.
*/
class Main {
public static void main(String[] args) {
System.out.println("This is the text that will be output at the end.");
}
}javaOutputtet lyder: “Dette er den tekst, der vil blive vist i slutningen.”
Sådan indsætter du kommentaren under vejledningen:
// Example of a multi-line comment below the instructions
class Main {
public static void main(String[] args) {
System.out.println("This is the text that will be output at the end.");
/* In this example there is a multi-line comment.
It starts after the asterisk.
The actual instructions for the computer are above the comment.
This is the last line of this Java comment. */
}
}javaOutputtet skal være det samme som i det foregående eksempel. Den enkeltlinjede kommentar i den første linje af kodestykket vil heller ikke blive vist. Du kan placere stjernen og skråstregen direkte efter kommentaren eller bruge en separat linje.
Dokumentationskommentarer
Dokumentationskommentarer fungerer på samme måde som blokkommentarer, men indledes med en skråstreg og to stjerner. Dette gør det muligt for dokumentationsværktøjer at bruge kommentarerne til at oprette dokumentation. Om nødvendigt kan de også indeholde HTML-tags såsom <h1>, <p> eller <strong>.
Javadoc, et populært værktøj, som du kan bruge til at læse dokumentationskommentarer, bruger også andre nyttige tags. Her er nogle af de vigtigste:
| Tag | Syntaks | Funktion |
|---|---|---|
| @author | @author navn-tekst | Tilføjer forfatteren af klassen |
| @code | {@code tekst} | Viser alternativ kode, som ikke fortolkes automatisk |
| @deprecated | @deprecated deprecatedtext | Tilføjer en kommentar, der fraråder brugen af en bestemt grænseflade |
| @param | @param parameter-name-description | Bruges til at markere en bestemt parameter |
| @see | @see reference | Kan bruges til at henvise til andre referencer |
| 4874f988938ced675ccb0c2f572362ef |
3a28aacd8cd906fd99226cbf9dfc8f12