1
当我有THES代码:符合类型不匹配:不能从ASuperClass转换为ASubClass
ASuperClass super1 = new ASuperClass();
ASubClass sub1 = new ASubClass(3);
sub1 = (ASubClass) super1; // this line compiled ok BUT has runtime Error LINE 3
ASubClass sub2 = new ASuperClass(); // this line compiled NOT ok LINE 4
我的问题是,为什么在3线的错误(“ASuperClass不能转换到ASubClass”)3运行时错误但不是编译错误类似于第4行中的错误,这是一个编译错误。这背后的逻辑是什么? 非常感谢!
一个非常好的解释。 – sschrass 2013-05-04 08:51:51
很高兴知道:)谢谢! – Maroun 2013-05-04 12:47:02