java中bean为什么要get、set那么麻烦?不可以用一种机制省略吗?

在java中,看bean中的代码就是声明一下变量,然后一堆set、get语句,我觉得光声明就够了,那堆set get语句既然都有,就默认得了,不必写了,为什么java设计得这么啰嗦?
我想了解一下为什么这么啰嗦?如果都有get\set,java封装为内建的方法不就行了?
原因我想是否get\set显式的定义可以在里面写其它代码?或者可以决定提供哪些变量的get\set而不提供哪些?
我觉得即使有上述原因,也可以隐式的定义,而需要时再用显式的方法定义覆盖它,使代码更简洁.谁能解释这个问题?

huchunlong :封装和转码都是SUN公司来做,不需要我考虑吧,我只是想声明了变量的bean,直接使用set和get方法,而不必显示声明

qbqopen :虽然是大师说的,但我还不明白原理.既然"访问式/变异式"是最进步的方式,为什么不直接隐式定义,省略这些代码?

第1个回答  2007-10-15
thinking in java 中是这样说的:
提供“访问式/变异式”(也被称为"get/set"函数),即以取值和设值。就OOP来说,这是最进步的方式,也是JavaBeans的根基所在。
第2个回答  2007-10-15
javabean 是种规范
以后的系统设计中
每个数据库的每个表格都应对应一个javabean
在j2ee的开发中,这样会使获取数据库的数据更加方便
而且代码会更简洁
第3个回答  2018-04-16

, 用lombok

第4个回答  2007-10-15
封装了,我看你怎么转码

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网