110,529
社区成员
发帖
与我相关
我的任务
分享
接口A a = .....;
接口B b=(接口B)a;
这是因为我们知道A和B类型,如果写 B b=a;
则编译器编译不过去,但是我们知道a所引用的对象其实是具有接口B的,只不过编译器无法分析出来,所以我们写强制类型转换。
跟你所谓的那种”转换“根本不是同一个概念。你那种转换,需要自己定义一个转换方法,并且调用这个方法。
记住,那些妄想”万能地“编程的人往往是适得其反做不出来什么的,因为他们实际做的很少。凡是真会抽象的人,都有坚实的基础然后才抽象。