2013-05-22 2 views
7
/** 
*@param context 
*@param attrs 
*/ 
Public DotView(Context context, Attribute attrs) { 
    super(context, attrs); 
    setFocusAbleInTouch(true); 
} 

Funktioniert der @ param für irgendeinen Zweck? Ich habe diesen Code in einem Android-Programmierbuch gesehen, aber der Autor hat nicht erklärt, was @param bedeutet. Ich weiß, dass es in einem Doppelzeilenkommentar ist, also nehme ich an, dass @param nichts zum Ergebnis tut und es zur Lesbarkeit da ist. Hab ich recht oder nicht?Welchen Zweck hat @param Annotation im Java-Code?

+5

Das ist keine Anmerkung. Es ist Javadoc. Sie können einen Methodenparameter beschreiben. –

+1

Wenn Sie meinen, dass '/ ** * /' vom Java-Compiler ignoriert wird, dann haben Sie recht. Wie bereits erwähnt, wird es vom JavaDoc-Dienstprogramm verarbeitet. –

+1

@ PM77-1 Nach dem Schreiben eines Taglets wurde mir klar, dass das JavaDoc-Dienstprogramm den Compiler verwendet, um seine Eingabe zu erhalten. Das ist logisch, es muss mit überschriebenen Methoden, Links zu anderen Klassen usw. umgehen. Es wird also vom Compiler nicht ignoriert, aber der Compiler konvertiert es natürlich nicht in Java-Byte-Code. –

Antwort