在Javadoc中包含电子邮件的正确方法是什么?

Ben*_*n S 26 java email javadoc

我喜欢将我的电子邮件地址放在@author标签中,并希望它们是mailto:生成的Javadoc中的可点击链接.

我该如何正确地做到这一点?

/**
 * I currently do the following, but would like to have my name 
 * displayed as the link rather than the email itself.
 *
 * @author {@link "mailto:my_email@email.example.com"}
 */
public class Useless { }
Run Code Online (Sandbox Code Playgroud)
/**
 * I've tried this, but get warnings about unexpexted text where my name is.
 *
 * @author {@link "mailto:my_email@email.example.com" "Benoit St-Pierre"}
 */
public class Useless { }
Run Code Online (Sandbox Code Playgroud)

And*_*yle 37

{@link}是特定于Javadoc的标记.但是,Javadocs是HTML - 所以你可以简单地使用它

/**
 * Embed HTML directly into the Javadoc.
 *
 * @author <a href="mailto:my_email@email.exmaple.com">Benoit St-Pierre</a>
 */
public class Useless { }
Run Code Online (Sandbox Code Playgroud)

这是一个好主意是否是另一回事.:-)

  • 我个人会使用`@author我的全名<my_email @ address>`.虽然这可能需要转义以避免将电子邮件部分视为HTML标记.我仍然发现在Javadoc中与HTML的密切联系是一个非常不幸的决定:-( (14认同)
  • @Joey为什么不写'@author我的全名{@literal <my_email @ address>} (10认同)
  • +1此外,Javadoc约定建议经济地使用内联链接.{@link}应该用于指向引用类的指定包,类或成员名的文档,而不是链接到电子邮件或URL(对于您应该使用@see的URL) (5认同)
  • 我编写的大多数代码都是出于内部目的,因此对其他人来说,能够轻松向我发送电子邮件是很有用的.我不会为野外代码这样做. (2认同)