3

问题

假设在一个名为的公共类中有一个私有变量private int _xTouchDown = 0;

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

一种。get_xTouchDown()对于 getter 和set_xTouchDown()setter。这些是Eclipse > Refactor > Encapsulate Field选择的默认值。

湾。getXTouchDown()对于 getter 和setXTouchDown()setter。

C。xTouchDown()对于 getter 和setXTouchDown()setter。

d。其他。

4

6 回答 6

2

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

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

您还可以检查gettersetter使用IDE. 这可能会遵循公约。

要了解 java 命名约定,请参阅此文档。特别是第9章

于 2013-07-10T05:31:26.113 回答
1

我会说:

getXTouchDown()对于 getter 和setXTouchDown()setter。

为什么?

它遵守Java 命名约定,更重要的是:

Getter 和 Setter 用于外部世界。使用您的方法的客户端代码不应该关心您的字段在内部是如何命名的。

于 2013-07-10T05:33:42.713 回答
1

吸气剂

getXTouchDown()

二传手

setXTouchDown()
于 2013-07-10T05:35:22.880 回答
1

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

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

此外,如果您希望实例变量为 0,则无需初始化实例变量;这已经是实例变量的默认值(http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

于 2013-07-10T05:35:43.070 回答
1

Getter 和 Setter 只是您自己选择的偏好。您可以以任何方式和任何方式编写方法的名称。尽管到处使用的约定是:

吸气剂:- getMyVariable

二传手:- setMyVariable

默认情况下,IDE 中的 _ 和其他类似的东西都被删除了。

于 2013-07-10T05:45:53.753 回答
1

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

对于日食

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

方法一:

  1. 只需选择变量名称然后
  2. 右键单击 > 源 > 生成 Getter & Setter

方法二

  1. 选择变量名称
  2. Alt+Shift + S > 生成 Getter 和 Setter

选择您要生成的内容 它将按照代码模板中的定义自动生成根据需要修改

对于其他 IDE

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

于 2013-07-10T05:54:47.280 回答