像User这种类中,必须要写出 get/set 方法吗?

蜀黍凯 发布于 2016/10/11 17:14
阅读 451
收藏 0

像User这种类中,必须要写出 get/set 方法吗?

或者说,写不写要由用了什么架构决定?

如果不用架构呢,它们可以省略吗?用到谁写谁,而不是全部写出来?

加载中
2
GestureWei
GestureWei
getter和setter只是作为Bean这种类的一个模式,或者说约定好的规范,能够统一接口,有助于规范代码,并且在修改和扩展的时候降低出错的可能性。不由架构决定,根据实际需要来决定是否对每个成员添加getter和setter,不必墨守规范
蜀黍凯
蜀黍凯
回复 @GestureWei : 谢谢了,n(*≧▽≦*)n
GestureWei
GestureWei
回复 @蜀黍凯 : 是的,对外public的肯定是要有的,有些变量比如只是表明内部状态,或者其他作用的,可以不必写
蜀黍凯
蜀黍凯
我可以这样理解吗,需要哪个变量的,就写出哪个变量的?
2
小虫0302
小虫0302
属性一多,这些getter,setter都占几百行,增加代码量的好方法
1
颓废的幻想者
颓废的幻想者
我来回答你 如果你的类属性都是共有的 那无所谓 在其他类 可以直接 new user 一份实例 .name 方式访问 但是如果你定义private 那么 其他类是无法访问的 相当于封装 其他类中 我只有提供你 get set 方法 我才能访问你的属性 举一个简单例子 你和你室友合租一套房子 煮饭锅是房东的 你可以用 我也可以 用 当你室友 买了个自己的锅 私有的 相当于 你不能直接用 你想用要经过他同意而且要有对应的电源插头。 那么这里 你室友同意 说明 它可以给你提供方法使用 电源线 就是get方法。当你想去 把他的锅 换一个芯 那么需要你室友同意 是不是要给你一个set 方法 . 像java这种强面向对象语言 有这两种方法 是一种规范.. 用手机回复 手抽筋了
0
pantrick
pantrick

引用来自“小虫哥哥”的评论

属性一多,这些getter,setter都占几百行,增加代码量的好方法
无知,看看java bean规范是怎么说的
小虫0302
小虫0302
说的好像就你懂,别人都无知
0
冯先森
冯先森
可以不自己写,在编译时自动添加,源码中始终都没有,方便字段调整时不用还set get
0
v若水
v若水
不想写的话可以考虑使用lombok,它可以加注解代替你生成get/set
0
iBoxDB
iBoxDB
相信很多写java的开发人员都会认为写一堆get/set很麻烦,因为这个设计一开始就是给自动化/可视化工具(开发工具,维护工具)使用的,而不是为了方便开发人员,可是Java的自动化/可视化市场发展不起来,get/set最后变成自己写给自己用。
0
szwx855
szwx855
确实是个规范。
0
jaren
jaren
如果用spring的话就不用写getter/'setter。用注入
0
天地的星空
天地的星空
看看 lombok ,你就不用写了这些 get/set 和构造方法了 类的头上注解申明,编译自动生成get/set
返回顶部
顶部