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