【问题标题】:Whats the point of separate Getter and Setter methods in Java? [duplicate]Java中单独的Getter和Setter方法有什么意义? [复制]
【发布时间】:2014-04-18 22:20:35
【问题描述】:

我对 Java 还很陌生——有人可以就 Getter 和 Setter 方法的用途分别给出一个适用的推理吗?

在一个类中创建两个不同的方法来接收数据和应用数据似乎不是多余的吗?为什么不将它们合并为一个方法?

【问题讨论】:

  • 当有两种不同的操作时,您将如何创建 one 方法:一种是获取数据,另一种是设置数据?如果您只想获取现有值,您会传入什么参数?
  • 难道您不能从本质上获取数据并将其存储在单个变量中,然后只返回该变量的值吗?我的理解似乎存在差距......有人可以澄清我不理解的内容吗?
  • 那你会怎么设置呢?我真的无法理解你在提议什么。如果您提供一个类的两个版本,这将有所帮助,两者都有一个名为valueint 字段。该类的一个版本具有getValuesetValue 方法,另一个版本是您提出的任何建议。
  • (顺便说一句,我不认为这是重复的 - OP 不是在谈论封装,而是关于使用一种方法而不是两种方法......)
  • 这确实是一个面向对象的编程问题。最好的起点是了解封装。消息与数据成员以及如何管理它们,尤其是在聚合和继承的上下文中。

标签: java getter-setter


【解决方案1】:

一点也不。 getter 可以对相应的 setter 进行显着宽松的实现:setter 可能具有不同的访问权限,并且可以预先验证任何输入数据。

这有助于实现更好的程序稳定性。

【讨论】:

  • 有趣,谢谢瑜伽士。我可以查看任何解释此逻辑的文档吗?
  • 糟糕。看起来这是重复的。也许其他答案可以提供帮助。在这里帮助老熊并接受/赞成;-)
猜你喜欢
  • 2010-11-30
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 2016-08-04
相关资源
最近更新 更多