假设公共类中有一个名为private int _xTouchDown = 0;
这个私有变量的getter / setter名称适合什么?
一个。 getter为get_xTouchDown()
,setter为set_xTouchDown()
。这些是 Eclipse>选择的默认值。重构>封装字段。
湾getter为getXTouchDown()
,setter为setXTouchDown()
。
℃。 getter为xTouchDown()
,setter为setXTouchDown()
。
d。其他
答案 0 :(得分:2)
没有强制名称。但惯例是,如果变量名称为myVariable
,则getter和setter应为getMyVariable
或setMyVariable
。请注意,您的变量名称也不常见。
所以我认为在遵循getter
和setter
的约定之前,遵循变量命名约定更为重要。
您还可以使用getter
检查setter
和IDE
的代码生成。这可能会遵循惯例。
答案 1 :(得分:1)
我会说:
getter为{p>getXTouchDown()
,setter为setXTouchDown()
。
为什么?
它服从Java Naming Conventions而且更重要:
Getters and Setters适合外面的世界。使用您的方法的客户端代码不应该关心您的字段在内部的命名方式。
答案 2 :(得分:1)
<强>吸气剂强>:
getXTouchDown()
<强>设定器强>:
setXTouchDown()
答案 3 :(得分:1)
通常,您的IDE(Eclipse,Netbeans等)可以自动生成getter和setter。通常,他们会将其命名为上面列出的情景(A)。
然而,正如其他帖子所述,我建议采用方案(B),因为这在变量命名方面更为常见。为什么不直接命名原始变量“xTouchDown”并让IDE为您自动生成代码?
此外,如果您希望它为0,则无需初始化实例变量;这已经是实例变量(http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html)
的默认值答案 4 :(得分:1)
Getters and Setters只是您自己选择的首选项。您可以任何方式编写方法的名称。虽然到处使用的惯例是:
Getter: - getMyVariable
Setter: - setMyVariable
默认情况下在IDE中_并删除其他内容。
答案 5 :(得分:1)
即使我从未试图手动将名称命名为getter和setter
对于Eclipse
最容易自动生成这样的吸气剂和放大器。建立者或建设者
方法一:
方法二
选择要生成的内容 它将按照代码模板中的定义自动生成,根据需要进行修改
对于其他IDE
你可以找到这样的东西,希望他们能提供这个