问题是这样的 C是B的子类, B是A的子类;
我是这样申明的 temp是一个数组;
A temp[] = new c();
然后temp进入一个返回类型为A(在测试类t中)的方法aaa过滤后,返回出我想要的数组中的一个值;
此时我用返回值调用 C中的一个方法ccc(通过接口传入的)
我该如果写?
我是这样写的:
t ttt=new t();
(c)(ttt.aaa()).ccc();
最后一句报错了, 我就是想把ttt.aaa()返回A类型的值强转成C类型,然后访问C类中的方法ccc.
请高手指点下我!!!
我是这样申明的 temp是一个数组;
A temp[] = new c();
然后temp进入一个返回类型为A(在测试类t中)的方法aaa过滤后,返回出我想要的数组中的一个值;
此时我用返回值调用 C中的一个方法ccc(通过接口传入的)
我该如果写?
我是这样写的:
t ttt=new t();
(c)(ttt.aaa()).ccc();
最后一句报错了, 我就是想把ttt.aaa()返回A类型的值强转成C类型,然后访问C类中的方法ccc.
请高手指点下我!!!
(c)(ttt.aaa()).ccc();
((C)(ttt.aaa())).ccc();//多加个括号,还有,代码可读性也太差了,
//A temp[] = new c(); 这个没给你报错?