我晕 我就不一个一个回了 下面我一起说
1 //test[0].b();这个大家都能理解
2 //test[1].b();奇怪就奇怪在这,我觉得应该可以,可是编译器不让我这么做,我看它还不够聪明
3 try{
4 ((B)test[0]).b();//类型不匹配不允许向下转型
5 }catch(java.lang.ClassCastException e){
6 System.out.println("can't cast");
7 }
8 ((B)test[1]).b();//传说中的向下转型
9 }
10}
很多人不理解我第1行的做法,我真晕了,我也知道A里没这个方法,所以我都把他注释掉了嘛,而且后面跟一句大家都能理解,我真晕,结果大家都不理解。。。我就是随便这么一写这个代码,为了突出第2行我模糊的地方。。。
还有LS啊,你仔细看一下第4行,我是把A转型为B,不是把A转成A。。。
爱情如潮水般滚滚迩来,总有一天滚滚滚回去!!天长地久惟有java!