在Javadoc中将长网址中断为几行

pnk*_*kkr 6 java eclipse formatting javadoc

如果我使用的是从互联网等获取的代码或资源,我想在类或函数文档中指出这一点,并提供指向原始资源的链接。但是,我在编写代码时也希望坚持每行最多80个字符,以提高可读性。有没有一种方法可以将源代码中的长URL解析为多行,并且在像Eclipse这样的IDE中使用javadoc时仍将原始地址保持为可用?“可用”是指单击javadoc工具提示中的URL打开正确的页面。

例如,如何格式化以下内容:

/**
 * Class to do some cool stuff
 * Original source: 
 * http://stackoverflow.com/questions/and-huge-amouts-of-URL-address-which-does-not-fit-to-80-chars
 */
public class ExampleClass {

}
Run Code Online (Sandbox Code Playgroud)

Stu*_*art 5

如果您不想使用URL缩短器,则可以使用以下<pre></pre>标记将URL括起来:

/**
 * Class to do some cool stuff
 * Original source: 
 * <pre>
 * See <a href="http://stackoverflow.com/questions/
   and-huge-amouts-of-URL-address-which-does-not-fit-to-80-chars">NameOfyourLink</a>
 * </pre>
 */
Run Code Online (Sandbox Code Playgroud)

例如,这将满足checkstyle的要求,并让您保留原始URL。


Mug*_*rel 5

我发现的另一个解决方案是断行并确保连续的行完全遵循 URL(中间没有任何其他字符)。

例如:

/**
* Link to <a href="https://developer.android.com/reference/android/app/Service#
startForeground(int,%20android.app.Notification)">startForeground(..)</a>
*/
Run Code Online (Sandbox Code Playgroud)

  • 这是最好的答案。它也适用于`@see`。我看到的唯一缺点是第三行缺少的 ` * ` 看起来有点难看。话虽如此,我尝试了接受的答案(使用 `&lt;pre&gt;` 标签),似乎您需要删除 ` * ` 以使 URL 也能正常工作。此外,作为已接受答案的副作用,`&lt;pre&gt;` 标签可能会影响 Javadoc 格式,而本答案并非如此。 (3认同)