假设您
age有财产。
用户可以输入的值
-10,尽管该值是有效数字,但它是无效年龄。setter方法可能具有允许您捕捉此类事情的逻辑。
另一种情况是拥有该
age字段,但将其隐藏。您还可以有一个“出生日期”字段,在设置过程中,您将像这样:
...private int ageprivate Date dob...public void setDateOfBirth(Date dob){ this.dob = dob; age = ... //some logic to calculate the age from the Date of Birth.}


