4.3.9 Final实例域

2013-10-07 00:23:52 · 作者: · 浏览: 62

4.3.9   Final实例域

可以将实例域定义为final。构建对象时必须初始化这样的域。也就是说,必须确保在每一个构造器执行之后,这个域的值被设置,并且在后面的操作中,不能够再对它进行修改。例如,可以将Employee类中的name域声明为final,因为在对象构建之后,这个值不会再被修改,即没有setName方法。

 

final修饰符大都应用于基本数据(primitive)类型域,或不可变(immutable)类的域(如果类中的每个方法都不会改变其对象,这种类就是不可变的类。例如,String类就是一个不可变的类)。对于可变的类,使用final修饰符可能会对读者造成混乱。例如,

仅仅意味着存储在hiredate变量中的对象引用在对象构造之后不能被改变,而并不意味着hiredate 对象是一个常量。任何方法都可以对hiredate引用的对象调用setTime更改器。

【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节