Javadoc重载方法的复用
Javadoc重载方法的复用
我正在开发一个API,其中有许多方法的名称相同,只是签名不同,我想这是相当常见的。它们都做着相同的事情,只是如果用户不想指定,它们会使用默认值来初始化各种值。作为一个易于理解的例子,考虑以下代码:
public interface Forest { public Tree addTree(); public Tree addTree(int amountOfLeaves); public Tree addTree(int amountOfLeaves, Fruit fruitType); public Tree addTree(int amountOfLeaves, int height); public Tree addTree(int amountOfLeaves, Fruit fruitType, int height); }
所有这些方法执行的基本操作都是相同的:在森林中种植一棵树。我的API的用户需要了解关于添加树的许多重要事项都适用于所有这些方法。
理想情况下,我希望编写一个Javadoc块,所有方法都可以使用:
/** * 在森林中种植一棵新树。请注意,树木完全成长可能需要多达30年的时间。 * * @param amountOfLeaves 所需叶子数量。成熟时实际叶子数量可能有10%的差异。 * @param fruitType 所需的果实类型。不保证口味。 * @param height 所需的高度(以厘米为单位)。实际高度可能有15%的差异。 */
根据我的想象,一个工具可以自动选择哪些@params适用于每个方法,并为所有方法生成良好的文档。
使用Javadoc,如果我理解正确,我只能将相同的javadoc块复制粘贴五次,每个方法只有稍微不同的参数列表。这对我来说听起来很麻烦,而且也很难维护。
有没有什么办法可以解决这个问题?有没有一些扩展Javadoc的方法来支持这种功能?或者有没有什么我错过的支持的好理由?