面试常见问题

一、创建一个不可变类(即final类)需要满足哪些条件? 1、将类声明为final,所以它不能被继承; 2、将所有的成员声明为私有的,这样就不允许直接访问这些成员; 3、对变量不要提供setter方法; 4、将所有可变的成员声明为final,这样只能对它们赋值一次; 5、通过构造器初始化所有成员,进行深拷贝(deep copy); 6、在getter方法中,不要直接返回对象本身,而是克隆对象,并返
相关文章
相关标签/搜索