我以前使用C#时候,很喜欢使用一款名为“GhostDoc”的Visual Studio扩展程序。现在作为Java开发人员,我使用Eclipse。虽然我可以没有推断性文档,但我希望能够智能地"修复"我的文档。例如,假设我有以下方法:
/**
* Gets a collection of {@link Foo} objects
* @param bar The bar level
* @param baz The bazziness
*/
public Collection<Foo> getFoos(int bar, int baz)
{
// Do something cool
}
在开发的后期,我意识到允许方法的使用者传入一个qux值会很有用。不仅如此,将其作为第一个参数是最合理的选择。此外,我还将让该方法抛出非常有用的FooBarException异常。现在我的方法看起来像这样:
/**
* Gets a collection of {@link Foo} objects
* @param bar The bar level
* @param baz The bazziness
*/
public Collection<Foo> getFoos(String qux, int bar, int baz) throws FooBarException
{
// Do something cool
}
作为一个优秀的开发者,我希望我的JavaDoc能够反映出我的修改。在GhostDoc中,我可以按下我的文档快捷键,它会添加新内容而不会干扰旧内容。但是在Eclipse中,它会呈现一整套新的JavaDoc,我必须复制粘贴一大堆东西。有什么方法可以自动将新的@param
、@exception
和缺失的@returns
参数放入我的JavaDoc中,而不会丢失我当前已有的JavaDoc?