-1

方法命名是将对象视为我们操作的一些数据,因此getValue意味着我得到了 value。虽然,在方法的描述中,我们总是读到对象在做某事,而不是我们。

当涉及到对象自己的数据时,我们不应该从对象的角度来选择方法名吗?

因此,既然对象给出了它的值,那么方法的名称就是giveValue.

而“setter”将被命名getValue,因为对象正在获取值。

我的(烦人的)问题主要是因为get术语,用于从对象中检索数据或要求对象从某处检索数据。

getValue → “返回值”
getData → “调用另一个对象并获取一些数据”

4

3 回答 3

4

按照你自己的逻辑,我会说它被调用Get是因为对象从其内部数据中获取一个值,并将其返回给调用者。这里有意义的操作是获取数据,这取决于属性,而不是返回给用户,这是恒定的。

除此之外,命名方法的重点是给它们命名,这样可以很清楚地说明它们的作用。命名你的 setterGetValue对你的用户来说简直就是虐待狂。

于 2013-06-02T10:55:01.447 回答
2

当涉及到对象自己的数据时,我们不应该从对象的角度来选择方法名吗?

不,因为本质上,对象只是我们用来存储/携带信息的容器。编程是关于编写从开发人员的角度来看易于使用和理解的代码,而不是对象。

于 2013-06-02T10:55:36.900 回答
1

将其视为与对象的对话:

对象请给我你的价值;对象请设置您的值。

只是不太礼貌,因为这是编程而不是礼仪学校。

于 2013-06-02T10:58:42.860 回答