2009-10-02 3 views
21

Ich möchte meine E-Mail-Adresse innerhalb @author Tags setzen und möchte, dass sie anklickbare mailto: Links im generierten Javadoc sind.Was ist der richtige Weg, um eine Email in Javadoc aufzunehmen?

Wie soll ich das richtig machen?

/** 
* I currently do the following, but would like to have my name 
* displayed as the link rather than the email itself. 
* 
* @author {@link "mailto:[email protected]"} 
*/ 
public class Useless { } 

/** 
* I've tried this, but get warnings about unexpexted text where my name is. 
* 
* @author {@link "mailto:[email protected]" "Benoit St-Pierre"} 
*/ 
public class Useless { } 

Antwort

31

Die {@link} ist Javadoc spezifische Markup. Javadocs aber sind HTML - so können Sie einfach

/** 
* Embed HTML directly into the Javadoc. 
* 
* @author <a href="mailto:[email protected]">Benoit St-Pierre</a> 
*/ 
public class Useless { } 

verwenden Ob das eine gute Idee ist oder nicht eine andere Sache. :-)

+12

Ich persönlich würde '@author meinen vollen Namen ' verwenden. Obwohl das wahrscheinlich entkommen muss, um zu vermeiden, dass der E-Mail-Teil als HTML-Tag betrachtet wird. Ich finde die enge Verbindung zu HTML in Javadoc immer noch eine sehr unglückliche Entscheidung :-( – Joey

+2

Der meiste Code, den ich schreibe, ist für interne Zwecke, also ist es für andere nützlich, mich einfach per E-Mail zu erreichen. Ich würde das nicht für Code machen in freier Wildbahn –

+4

+1 Auch die Javadoc-Konventionen empfehlen die Verwendung von In-Line-Links wirtschaftlich. Der {@link} soll verwendet werden, um auf die Dokumentation für das angegebene Paket, die Klasse oder den Mitgliedsnamen einer referenzierten Klasse zu zeigen. nicht mit E-Mails oder URLs zu verknüpfen (für eine URL sollten Sie @see verwenden) – JuanZe