是否所有JavaBean属性都必须同时使用getter和setter?

Hoo*_*lum 2 java getter setter javabeans getter-setter

根据标准命名约定,必须使用get,set,is(可用于布尔属性而不是get)以及其他方法(所谓的访问器方法和mutator方法)来访问类属性.

这不会打破封装规则吗?毕竟,如果每个私有财产都有一个getter/setter,那么它是否会被封装?

或者你必须为每个房产至少使用一个?要么设置,得到,要么两者都有,但从来没有?

Axi*_*xus 7

您将术语"属性"与"实例变量"混淆.您可以在课堂外设置和/或获取属性.在Java中,通过使用访问器方法(setter和/或getter)使用私有实例变量来创建属性.在JavaBeans中,您可以拥有没有getter或setter的私有实例变量,但这使它只是一个实例变量,而不是属性.