Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调整标准doclet——而不是编写一个全新的doclet?_Java_Javadoc - Fatal编程技术网

Java 如何调整标准doclet——而不是编写一个全新的doclet?

Java 如何调整标准doclet——而不是编写一个全新的doclet?,java,javadoc,Java,Javadoc,我发现了一些教程,展示了如何编写自己的doclet,例如 (页面下方约2/3处) 他们让你从 import com.sun.javadoc.Doclet; public class MyDoclet extends Doclet { public static boolean start(RootDoc r_d) { ... 并称之为 javadoc -doclet my.package.MyDoclet *.java 但我不想编写全新的doclet,我

我发现了一些教程,展示了如何编写自己的doclet,例如

  • (页面下方约2/3处)

他们让你从

   import  com.sun.javadoc.Doclet;
public class MyDoclet extends Doclet  {
   public static boolean start(RootDoc r_d)  { 
      ...
并称之为

javadoc -doclet my.package.MyDoclet *.java
但我不想编写全新的doclet,我只想调整标准doclet(下面两个示例)。第一步似乎是复制现有的标准Doclet源代码,将包名从
com.sun…
更改为
com.mywebsite.Doclet…
,然后执行它,因此输出与标准Doclet完全相同

我确实找到了,但它提到的类和包在1.7JDK中不存在(
com.sun.javadoc.
在那里,但不在
com.sun.tools.

我是否应该只对JavaDoc输出进行搜索和替换,而完全忘记标准Doclet?我希望能得到一些指导。谢谢你的建议

更新:我对1.7JDK中的所有源代码进行了灰色搜索,没有发现“无框架”或“概述摘要”的实例。因此,似乎没有标准的doclet


我正在尝试做的两个例子:

  • 添加到每页的页眉,以便可以在移动设备上查看

  • 我的库中有几个类有很多泛型,例如
    ClassName
    ,我想强制将泛型放在新行上:

  • 比如

    ClassName
       <X extends Something,
       Y extends SomethingElse>
    
    ClassName
    
    您只需在命令行上定义自己的
    @Tag
    s,或实现所述的自定义taglet即可。然而,这只允许您添加更多信息,而不改变现有行为。否则,如果您想深入兔子洞,请感谢@Holger的输入。我得考虑一下这一切。我现在的生活中有很多兔子洞。。。