2010-06-24 10 views
148

Ich weiß, dass es nicht das wichtigste Problem ist, aber ich habe gerade festgestellt, dass ich den Javadoc-Kommentarblock vor oder nach der Anmerkung einfügen kann. Was würden wir als Kodierungsstandard annehmen?Codestyle; javadoc vor oder nach der Annotation einfügen?

/** 
* This is a javadoc comment before the annotation 
*/ 
@Component 
public class MyClass { 

    @Autowired 
    /** 
    * This is a javadoc comment after the annotation 
    */ 
    private MyOtherClass other; 
} 

Antwort

158

Vor der Annotation, da die Annotation Code ist, der der Klasse "gehört". Siehe examples with javadoc in der offiziellen Dokumentation.

Hier willkürliches Beispiel I in another official Java page gefunden:

/** 
* Delete multiple items from the list. 
* 
* @deprecated Not for public use. 
* This method is expected to be retained only as a package 
* private method. Replaced by 
* {@link #remove(int)} and {@link #removeAll()} 
*/ 
@Deprecated public synchronized void delItems(int start, int end) { 
    ... 
} 
+6

Auch hier von Interesse - die Annotation ist in der gleichen Zeile wie die anderen Qualifier für die Methode. Ich habe das noch nie zuvor gesehen, aber es scheint darauf hinzuweisen, dass Annotationen ähnlich wie andere Qualifier für eine Methode behandelt werden sollten, und daher sollte das Javadoc definitiv davor stehen. – ArtOfWarfare

+5

Das Einfügen der gleichen Anmerkungen in dieselbe Zeile kann schnell außer Kontrolle geraten, wenn Sie eine Anmerkung wie Jackson verwenden. Ich setze jede Anmerkung auf eine eigene Zeile. –

8

Es kommt alles auf Lesbarkeit des. Meiner Meinung nach ist Code mit den Anmerkungen direkt über der Methode/dem Feld lesbarer.

11

Ich stimme den bereits gegebenen Antworten zu.

Anmerkungen sind Bestandteil des Code während javadoc Teil der Dokumentation (daher der Name) ist.

Also für mich scheint es vernünftig, die Code-Teile zusammen zu halten.

8

Abgesehen von der Kodierung Standard, es scheint, dass Javadoc-Tool nicht verarbeitet die Java Doc Kommentare, wenn sie nach den Anmerkungen platziert werden. Funktioniert ansonsten gut.