注意以下几点:
1.如果类可以被包外所访问,为了阻止外部对属性的修改,应该把属性定义为private域而不是public域,提供setter 和getter方法来访问属性
2.如果域是不可变类型,用public暴露的话,危害会小些,因为如果不改变类的API,也就不能够改变类的表示。
3.如果想暴露域的话,可以用包级私有(即默认类型)或私有内部类来暴露域,无论是可变域还是不可变域。
Item16:在公有类中,使用接入方法而不是使用公有域
最新推荐文章于 2022-10-15 11:25:36 发布