【发布时间】:2017-07-14 10:21:51
【问题描述】:
我目前正在使用 IDE Eclipse 版本:Neon.2 Release (4.6.2) 和版本 java Version 8 Update 131。 在这段代码中,IDE 给出了一个错误——“Type mismatch: can not convert from byte to Integer”:
Integer i = (byte) 10;
但是这段代码在IDE Eclipse Version: Indigo Service Release 2和java Version 7中正确执行。java第8版的拉宽转换机制本质上发生了变化,因为我认为它与IDE版本无关?
【问题讨论】:
-
所以您的问题可以概括为“为什么这段代码在 Java 7 而不是 Java 8 中有效?”。
-
是的,我不明白,为什么这段代码在 java 7 中运行良好
-
我在 java 7 和 8 中试过这个都给了我同样的错误。你确定这在 java 7 中有效吗
-
@janith1024 你用过
javac吗?我可以确认,这适用于 Eclipse Indigo SR2 (ECJ)。所以,这似乎是 ECJ 中的一个错误。 -
我在 Intellij idea 中检查了这段代码,使用不同的 JDK(7 和 8)希望 Eclipse 版本中的问题