java - 为什么 "Set()"功能比修改公共(public)变量更好?

标签 java android c++ private public

这个问题困扰了我一段时间:)

假设我们有一个变量 - 为什么编写 Set 函数比简单地修改变量的数据(并将变量设置为公共(public)而不是私有(private))更好?

这样编码更少,我看不到任何“安全”问题。

最佳答案

有时在设置变量时,您可能希望对给定值执行其他操作,而不是立即将其放入类的变量中:例如,您可能希望验证它或更新相关的另一个值。

基本上,它让拥有该变量的类控制可以对其执行的操作,以及当它被更改时发生的一系列特定事件。

关于java - 为什么 "Set()"功能比修改公共(public)变量更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458034/

相关文章:

java - Spring 测试 : better use XML configuration over annotations?

java - ArrayList.remove 在称为 Collection.remove 时会给出不同的结果

java - 无法使用 Android 从 Google Cloud Storage url 下载图像

c++ - 用 C++ 为游戏创建可点击网格的最简单方法是什么?

c++ - 在 std::map 中插入 std::map

java - Spring不忽略文件扩展名

Java解析字符串的最后一部分

java - 从主要 Activity android 调用广播接收器

android - 在嵌套 fragment 中运行多个 AsyncTasks 时挂起线程,这会使应用变慢

C++:链接库两次,全局构造函数是否运行两次?