我已经发现,用例1和用例3可以编译而没有错误,但是案例2。(SubClassB扩展了SuperClassA,这是抽象类)我想知道的是,为什么案例1和案例3没有编译错误。如果是JDK错误,为什么案例2不能通过强制转换检查?= (SubClassB) a;
List<Number> m = new ArrayList<>();
Long n = (Long) m; //Error:(xx,yy) java: incompa
extends Bank { System.out.println("Balance:" + balance);案例: at oops.DataHidingDemo.main(DataHidingDemo.java:10)
案例2:从命令提示符运行同一个程序,并观察到下面的错误消息显示D:\Java Programs_CMD>