我的问题是,我应该像下面这样评论吗:
/**
* Getter for {@link #auto_key}
* @return {@link #auto_key}
*/
public String getAuto_key() {
return auto_key;
}
/**
* Setter for {@link #auto_key}
* @param auto_key the {@link #auto_key} to set
*/
public void setAuto_key(String auto_key) {
this.auto_key = auto_key;
}
我想问一下,在getter和setter方法的注释中使用{@link}是否正确?还是应该使用不带{@link}的普通注释?这种写法是否符合Java标准?
customer.setName("John Smith");
的“为什么”是“我想将客户的姓名设置为John Smith”。如果您在暗示记录将字段设置为特定值的效果,例如car.setCruiseControlKph(100)
,那么字段的名称应告诉您将其设置为特定值的效果。如果您想向值添加含义,请使用具有良好命名的枚举或参数对象。我坚信访问器永远不需要javadoc。 - Bohemiancar.setCruiseControlKph(100)
这样的东西。我们处理相对复杂的建筑和能源系统模拟模型。单位可能比仅仅是 "km/h" 长很多,因此我希望在文档中写出它们,而不是在每个字段后面添加它们。我也想在需要时添加论文引用。对于枚举类型,即使它们有明确的名称,指定为什么应该优先选择其中一个也可能是值得的(例如,一个更快,另一个更准确但可能需要运行一整晚)。我同意记录每个 setter 方法可能会产生噪音。 - Eric Duminil