如何在Android项目中命名getter / setter

时间:2013-07-10 05:28:22

标签: java android

问题

假设公共类中有一个名为private int _xTouchDown = 0;

的私有变量

这个私有变量的getter / setter名称适合什么?

一个。 getter为get_xTouchDown(),setter为set_xTouchDown()。这些是 Eclipse>选择的默认值。重构>封装字段

湾getter为getXTouchDown(),setter为setXTouchDown()

℃。 getter为xTouchDown(),setter为setXTouchDown()

d。其他

6 个答案:

答案 0 :(得分:2)

没有强制名称。但惯例是,如果变量名称为myVariable,则getter和setter应为getMyVariablesetMyVariable。请注意,您的变量名称也不常见。

所以我认为在遵循gettersetter的约定之前,遵循变量命名约定更为重要。

您还可以使用getter检查setterIDE的代码生成。这可能会遵循惯例。

要了解Java命名约定,请参阅this doc。特别Chapter 9

答案 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

最容易自动生成这样的吸气剂和放大器。建立者或建设者

方法一:

  1. 只需选择变量名称然后
  2. 右键点击&gt;来源&gt;生成Getters&amp;塞特斯
  3. 方法二

    1. 选择变量名称
    2. Alt + Shift + S&gt;生成Getters&amp;塞特斯
    3. 选择要生成的内容 它将按照代码模板中的定义自动生成,根据需要进行修改

      对于其他IDE

      你可以找到这样的东西,希望他们能提供这个