JavaBeans:What';属性和属性之间的区别是什么?
在我的修订列表的JavaBean部分中,它指出我应该知道“属性和属性之间的区别”。我真的找不出两者之间的区别。我知道JavaBean使用属性,而普通Java类使用属性(或者至少我被教导这样称呼它们),但我看不出真正的区别 这与getter/setter方法有关吗JavaBeans:What';属性和属性之间的区别是什么?,java,properties,attributes,javabeans,Java,Properties,Attributes,Javabeans,在我的修订列表的JavaBean部分中,它指出我应该知道“属性和属性之间的区别”。我真的找不出两者之间的区别。我知道JavaBean使用属性,而普通Java类使用属性(或者至少我被教导这样称呼它们),但我看不出真正的区别 这与getter/setter方法有关吗 从广义上讲,属性对应于方法对atype getXXX()/void setXXX(atype)。属性指的是成员字段。示例 属性和属性是等价的 属性age转换为personAge属性 属性是合成的,没有属性 在这种情况下,属性是只读的:
从广义上讲,属性对应于方法对
atype getXXX()
/void setXXX(atype)
。属性指的是成员字段。示例
属性和属性是等价的
属性age
转换为personAge
属性
属性是合成的,没有属性
在这种情况下,属性是只读的:
private int age;
private Sex sex;
public boolean isFemaleAdult() {
return sex == Sex.FEMALE && age >= 18
}
我发现以下几点有趣的提示:
属性与属性不同。。。不过,大多数情况下,每个属性都由一个属性进行备份
后来:
另一个常见模式是合成属性。在这里,根本没有实际属性,值始终是动态计算的
提示:阅读您刚才使用的属性标签的描述。同时,您会发现,该属性只是一个类字段,而属性是一个命名的抽象,带有getter(is…,get…)和setter(set…)。在最新的bean规范中,公共属性可以用作属性。
private int personAge;
public int getAge() {
return personAge;
}
public void setAge(int age) {
this.personAge = age;
}
private int age;
private Sex sex;
public boolean isFemaleAdult() {
return sex == Sex.FEMALE && age >= 18
}