【发布时间】:2015-06-23 03:15:33
【问题描述】:
例如在 main 方法中我有setFirstName() 并调用 Contact 类来执行此操作。
在我知道我应该使用的联系人类中:public String getName()
然后public void setFirstName(String name)
我知道这是正确的做法。 但相反,我发现如果我这样做:
public String setFirstName(String name)
{
return this.name=name;
}
这也可以,我不需要使用getName()method。
谁能帮帮我,这是为什么?我的访问器/修改器方法是否正确?
【问题讨论】:
-
假设您想要
name的当前值,您的解决方案将如何实现? -
@FrankTby 你可以(也应该)编辑你的问题来改进它。
-
在某些情况下,mutator 返回前一个值确实有意义(例如参见put method on Map),但您通常还需要一种无需修改即可访问值的方法。
-
我建议您阅读 Jeff Atwood 撰写的 Coding for Violent Psychopaths,其中包含一句精彩的格言始终编写代码,就好像最终维护您代码的人是一个知道您住在哪里的暴力精神病患者一样。
标签: java getter-setter