注意以下几点:
1.如果类可以被包外所访问,为了阻止外部对属性的修改,应该把属性定义为private域而不是public域,提供setter 和getter方法来访问属性
2.如果域是不可变类型,用public暴露的话,危害会小些,因为如果不改变类的API,也就不能够改变类的表示。
3.如果想暴露域的话,可以用包级私有(即默认类型)或私有内部类来暴露域,无论是可变域还是不可变域。
注意以下几点:
1.如果类可以被包外所访问,为了阻止外部对属性的修改,应该把属性定义为private域而不是public域,提供setter 和getter方法来访问属性
2.如果域是不可变类型,用public暴露的话,危害会小些,因为如果不改变类的API,也就不能够改变类的表示。
3.如果想暴露域的话,可以用包级私有(即默认类型)或私有内部类来暴露域,无论是可变域还是不可变域。