JavaBeans:What';属性和属性之间的区别是什么?

JavaBeans:What';属性和属性之间的区别是什么?,java,properties,attributes,javabeans,Java,Properties,Attributes,Javabeans,在我的修订列表的JavaBean部分中,它指出我应该知道“属性和属性之间的区别”。我真的找不出两者之间的区别。我知道JavaBean使用属性,而普通Java类使用属性(或者至少我被教导这样称呼它们),但我看不出真正的区别 这与getter/setter方法有关吗 从广义上讲,属性对应于方法对atype getXXX()/void setXXX(atype)。属性指的是成员字段。示例 属性和属性是等价的 属性age转换为personAge属性 属性是合成的,没有属性 在这种情况下,属性是只读的:

在我的修订列表的JavaBean部分中,它指出我应该知道“属性和属性之间的区别”。我真的找不出两者之间的区别。我知道JavaBean使用属性,而普通Java类使用属性(或者至少我被教导这样称呼它们),但我看不出真正的区别

这与getter/setter方法有关吗


从广义上讲,属性对应于方法对
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
}