不久前,我发现了一个函数,将文本中的波兰字符替换为该字符的“正常”版本。我以前在一些项目中使用过它,没有问题,但是现在,当我只是复制它时,它就不想工作了。但是,当我试图在同一个IDE(IntelliJ IDEA 14.1.3)中编译旧项目时,这是可以的,但在新项目中,它会给我带来错误:
Error:(22, 17) java: duplicate case
我已经发现,用例1和用例3可以编译而没有错误,但是案例2。(SubClassB扩展了SuperClassA,这是抽象类)我想知道的是,为什么案例1和案例3没有编译错误。如果是JDK错误,为什么案例2不能通过强制转换检查?= (SubClassB) a;
List<Number> m = new ArrayList<>();
Long n = (Long) m; //Error:(xx,yy) java