【发布时间】:2014-04-18 22:20:35
【问题描述】:
我对 Java 还很陌生——有人可以就 Getter 和 Setter 方法的用途分别给出一个适用的推理吗?
在一个类中创建两个不同的方法来接收数据和应用数据似乎不是多余的吗?为什么不将它们合并为一个方法?
【问题讨论】:
-
当有两种不同的操作时,您将如何创建 one 方法:一种是获取数据,另一种是设置数据?如果您只想获取现有值,您会传入什么参数?
-
难道您不能从本质上获取数据并将其存储在单个变量中,然后只返回该变量的值吗?我的理解似乎存在差距......有人可以澄清我不理解的内容吗?
-
那你会怎么设置呢?我真的无法理解你在提议什么。如果您提供一个类的两个版本,这将有所帮助,两者都有一个名为
value的int字段。该类的一个版本具有getValue和setValue方法,另一个版本是您提出的任何建议。 -
(顺便说一句,我不认为这是重复的 - OP 不是在谈论封装,而是关于使用一种方法而不是两种方法......)
-
这确实是一个面向对象的编程问题。最好的起点是了解封装。消息与数据成员以及如何管理它们,尤其是在聚合和继承的上下文中。
标签: java getter-setter