如果是简单的 Set,就是一个等号,那不如就用公有的 如果是简单的 Get,就是一个 return,那不如就用公有的 如果是无所谓使用方能不能修改的,那不如就用公有的 你没发现 Java 里面的 get set 方法大多都是一句话吗?这种除了遵循规范,有什么实际意义呢?而 go 没有这种规范( kotlin 也没有这种规范,因为大家都觉得太啰嗦了) 当然也不是没有 get set 的情况,比如你的属性值需要计算得出,而不是简单的=,那就需要 get 和 set 方法了。但是私有之后的字段,序列化又成问题了,你又得写 Marshall 和 Unmarshall 方法。。。
tyx1703
2021-09-14 19:59:03 +08:00
我觉得如果需要检查值或者重构时应该用 get/set,没这个需求不如直接设置字段来的方便
Ansen
2021-09-14 20:09:24 +08:00
首字母大写为公有外部可调用,小写私有仅内部调用
Mitt
2021-09-15 00:38:28 +08:00
getter setter 的意义就是方便未来修改和重构以及增加触发器,否则直接公开字段更实用
第 1 页 / 共 1 页
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。