Aja*_*jay 2 java coding-style
我已经看到成员变量给出了私有修饰符,然后使用getter/setter方法来设置和获取变量的值(在标准化的名称中).
那么为什么不将变量公开给自己(除了像弹簧框架这样依赖于IOC的getter/setter等的情况).它有助于达到目的.
在C#中,我看到了getter/setter和成员变量的大写.为什么不将变量公开?
Ion*_*tan 8
为了从第一次拍摄中获得稳定的API.Java专家认为,如果以后,您可能希望在设置/获取实例成员时有一些额外的逻辑,您不希望通过使用公共方法替换公共字段来破坏现有API.这是Java的主要原因.
在C#的情况下,由于二进制接口兼容性,使用公共属性而不是公共字段.在SO上,有人在这里问了一个类似的问题.
所以,这一切都是关于封装一些逻辑,同时仍然保留接口以进行未来验证.
归档时间:
16 年 前
查看次数:
2028 次
最近记录:
10 年 前