大前端

前端学习之家-大前端

面试向:什么是Java bean?

有没有注意到,我们再写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]

发表评论:

Copyright Your WebSite.Some Rights Reserved.