读书人

final Test test = new Test2();为什么

发布时间: 2012-03-31 13:13:26 作者: rapoo

final Test test = new Test2();为什么这样创建对象,有什么用?
如题

[解决办法]
final关键字的作用是不希望后面的程序对test再次赋值,这是写函数内的临时变量的好习惯.
[解决办法]
看漏了...

另外,Test2是Test的子类或者实现的时候(更多的时候Test是一个接口),写成Test test = new Test2();使得以后的代码仅仅依赖Test,这就是面向对象里面常常提到的:面向接口编程而不是面向现实类变成。这样,后面的代码有了更好的稳定性,不会因为Test2的某些更改而受到影响
[解决办法]
final Test test = new Test2();这样test就不能再指向别的对象了,如果再Test test = new Test2();就会报错
[解决办法]
唉 路过 不懂
[解决办法]
final Test test = new Test2();

用了final表示test这个引用不能再指向别的对象了
[解决办法]
面向接口编程而不是面向现实类变成
---------------------------------
面向接口编程而不是面向实现编程
[解决办法]
final Test test = new Test2();为什么这样创建对象,有什么用?
----------------------------------
不想让test再指向其它的对象.
[解决办法]
面向接口编程

读书人网 >J2SE开发

热点推荐