我正在用Java编写一个库。我将它的实现分成了Java包,以帮助管理复杂性。只有一个软件包包含对客户端可见的类。但是,因为只有公共方法在包的外部可见供库的其他包使用,所以我发现自己被迫执行以下操作之一:区分Javadoc的内部/外部方法
(1)仅将接口和工厂方法放在外部可见包,将这些接口的实现放在一个单独的包中,如this SO answer中所述。例如external.MyInterface
和internal.MyInterfaceImpl
。我觉得这很混乱。 (2)在外部软件包中创建内部和外部方法public
,并将Javadoc标签附加到内部方法,以便在发布之前删除他们的文档,可以手动(容易出错)或通过编写某种Javadoc预处理器或后处理器。 (3)使用Javadoc为此提供的机制 - 最好是Javadoc标记。不管采取什么方法,我真正关心的是如何使用一致的方式为外部API自动生成Javadoc。有没有一个标准的方法来做到这一点?一个用于这个目的的工具?
好极了!这会做到这一点。我会研究它。谢谢! – 2014-10-31 18:43:52