不懂@ConstructorProperties
大约@ConstructorProperties
文档说“构造函数上的注释,显示该构造函数的参数如何与构造对象的 getter 方法相对应”。它给出了一个模棱两可的例子,因为变量名与参数相同。
我真的不明白为什么指的是getters和.x 和 y 的大小写与注释不一致。@ConstructorProperties({"x", "y"})
getX()
getY()
因此,为了澄清此代码中构造函数的注释应是什么:
public class Point {
public Point(int a, int b) {
this.c = a;
this.d = b;
}
public int getCc() {
return c;
}
public int getDd() {
return d;
}
private final int c, d;
}
(我编辑了代码,因为从答案中,我理解注释期望代码遵循getter的常见大小写约定,例如 getter 必须是 。但是我故意保持,为了消除歧义,getter名称和实际变量之间的差异返回)cc
getCc()
第二个问题...
@ConstructorProperties(value="text")
对于 JButton(字符串文本)来说,这个注释是什么意思?
它似乎可供工具使用,但只是想了解。