有没有注意到,我们再写class的时候 如果需要获取这个属性的什么变量 我们一般推荐使用Getter()或者setter()功能。
跟进一步说 我们也见过IsXXX() addXXXListener() XXXEvent()之类的函数。有没有想过是为什么呢?
因为我们如果直接取用某类的某个属性 当然是没问题
但是如果我们之后升级这个包 决定取消这个属性,然后用户升级 发现大量报错。
所以 这就是一直在说的“所有版本必须向下兼容”
而使用getter or setter 可以有效地解决这个问题 这样就算取消掉那个属性 这个方法仍然可以正常工作。这种getter setter之类的 就是Java bean.
当然 上面只是说了Java bean的某一方面,当然还有其他方面:
all the fields will be Private
default constructor (no arguments) [之前从来每想过为什么有个默认的构造器]
getter and setter
implement serializable interface.
总结一下:
Java bean is the Java classes which follows some specific standard to write. [the four rules above]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)