【发布时间】:2014-07-16 09:32:23
【问题描述】:
// \u represent unicode sequence
char c = '\u0045';
System.out.println(c);
代码只有这么多,eclipse 显示以下错误消息
"Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Invalid unicode
现在,当我从评论中删除 \u 时它工作正常,评论中的 \u 有什么问题?这是一个错误还是存在某种关系,只要认为 Java 应该让 cmets 保持原样。
【问题讨论】:
-
\ 是 Java 中的转义序列。它对编译器有特殊的意义。 docs.oracle.com/javase/tutorial/java/data/characters.html
-
如果我在评论中添加
\u,IntelliJ 不会显示任何错误,我认为是 Eclipse 编译器问题 -
@Stultuske,但如果我只放 '\' 就可以正常工作,问题只会出现在 '\u' 上。 Deepak 是的,我也认为它应该工作。巴勃罗,这不应该只是日食问题,就好像我忽略了错误并继续编译器给出了错误消息,但你说它正在与 IntelliJ 一起工作,这很奇怪。
-
嗯...你以两种不同的方式使用某些东西....是的,这会触发两种不同的结果是正常的
-
@PabloLozano 也不使用 javac 编译 - IntelliJ 使用的是宽松规则。