设为首页 加入收藏

TOP

4.3.9 Final实例域
2013-10-07 00:23:52 来源: 作者: 【 】 浏览:58
Tags:4.3.9 Final 实例

4.3.9   Final实例域

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

 

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

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

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

回书目   上一节   下一节

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.3.3 解析Employee类 下一篇4.3.6 封装的优点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: