Discuss / Java / JavaBean相当于Python的property

JavaBean相当于Python的property

Topic source

JavaBean相当于Python的property,但Python的property没有被滥用,而JavaBean被滥用了,相当多地方都强制要求使用JavaBean,比如后面廖老师讲解的JPA中,model就是JavaBean,每个字段都要定义getter/setter,太繁琐。为何不设计为将字段定义为public呢?非要保护隐私,我意淫一下,这可能跟外国人注重保护隐私有关,然后这个观念渗透到编程思想

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

JPA的注解可以直接用public字段没有问题,之所以用getter是因为代理类要覆写方法

奥奥,原来如此,多谢廖老师解惑,赞

kih7y89132

#4 Created at ... [Delete] [Delete and Lock User]

俺觉得private在这里取的是“私有”的意思,跟“隐私”没关系。

pz-forever

#5 Created at ... [Delete] [Delete and Lock User]

神特喵的保护隐私……这是在区分代码访问权限,内部变量怎么变是内部的事情,不要暴露给外面。比如今天写了一个类库,里面定义了字段A,明天改了这个类库,觉得字段A不需要了,就删掉了,别人调用的时候代码就不兼容了


  • 1

Reply