Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android项目中命名getter/setter 问题:_Java_Android - Fatal编程技术网

Java 如何在Android项目中命名getter/setter 问题:

Java 如何在Android项目中命名getter/setter 问题:,java,android,Java,Android,假设公共类中有一个名为private int\u xTouchDown=0的私有变量 对于这个私有变量的getter/setter名称,什么是合适的 aget\u xTouchDown();对于setter,code>set\u xTouchDown()。这些是Eclipse重构封装字段所选择的默认值 bgetXTouchDown();对于setter,code>setXTouchDown() cxTouchDown()用于getter,而setXTouchDown()用于setter d。其他

假设公共类中有一个名为
private int\u xTouchDown=0的私有变量

对于这个私有变量的getter/setter名称,什么是合适的

a<对于getter,code>get\u xTouchDown()
;对于setter,code>set\u xTouchDown()。这些是Eclipse重构封装字段所选择的默认值

b<对于getter,code>getXTouchDown();对于setter,code>setXTouchDown()

c
xTouchDown()
用于getter,而
setXTouchDown()
用于setter


d。其他。

没有强制名称。但是约定是,如果变量名是
myVariable
,那么getter和setter应该是
getMyVariable
setMyVariable
。这里请注意,您的变量名也不是常规的

因此,我认为在遵循
getter
setter
的约定之前,更重要的是遵循变量命名的约定

您还可以使用
IDE
检查
getter
setter
的代码生成。这可能会遵循公约

要了解java命名约定,请参阅。特别地,我要说:

getter的
getXTouchDown()
,setter的
setXTouchDown()

为什么?

它遵守而且更重要的是:


能手和二传手是为外部世界准备的。使用方法的客户端代码不应关心字段的内部命名方式。

getter

getXTouchDown()
setXTouchDown()
二传手

getXTouchDown()
setXTouchDown()
通常,您的IDE(Eclipse、Netbeans等)可以自动生成getter和setter。通常,他们会将其命名为上面列出的场景(A)

然而,正如其他帖子所述,我建议使用场景(B),因为这在变量命名方面更常见。为什么不将原始变量命名为“xTouchDown”,让IDE自动生成代码呢


此外,如果希望实例变量为0,则不需要初始化它;这已经是实例变量的默认设置()

getter和setter只是您自己选择的首选项。您可以以任何方式编写方法的名称。尽管到处使用的公约是:

Getter:-getMyVariable

Setter:-setMyVariable


默认情况下,在IDEs中,这样的东西会被删除。

即使是我也从未尝试过手动为getter和setter命名

对于Eclipse

自动生成这样的getter和setter或构造函数也是最容易的

方法一:

  • 只需选择变量名,然后
  • 右键单击>源>生成getter和setter
  • 方法二

  • 选择变量名称
  • Alt+Shift+S>生成getter和setter
  • 选择要生成的内容 它将根据代码模板中的定义自动生成根据需要修改

    用于其他IDE


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

    这完全是偏好/项目指南的问题。举个例子,在我工作的地方,变量名的开头永远不会有下划线,没有人能回答这个问题。只要按你想要的方式命名就行了。如果您使用某种类型的{de,}序列化,您只需要坚持javabean约定,即使这样,有价值的框架也会给您提供不使用经典setter的选项。它的b,第二个选项:)感谢参考链接,这就是我要找的!你的解释很好!我用下划线前缀命名私有变量,因为我看到其他一些程序员在他们的Android项目中将其用作私有变量。所以我照做了。谢谢你的参考!