日期:2014-05-20  浏览次数:20711 次

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再指向其它的对象.
------解决方案--------------------
面向接口编程