在JavaSpecialists最新的通讯中,作者提到了一段在Java中无法编译的代码。
尝试编译它,你会得到一个错误,例如: A1.java:2: 字符字面值的行末非法 Character aChar = '\u000d'; ^
为什么等价的C#代码没有出现这样的问题?
public class A1 {
Character aChar = '\u000d';
}
尝试编译它,你会得到一个错误,例如: A1.java:2: 字符字面值的行末非法 Character aChar = '\u000d'; ^
为什么等价的C#代码没有出现这样的问题?
public class CharacterFixture
{
char aChar = '\u000d';
}
我有遗漏的地方吗?
编辑:我的问题最初的意图是,c#编译器如何正确解析Unicode文件(如果确实如此),而为什么Java仍然应该坚持错误的解析方式(如果确实如此)? 编辑:我还希望恢复我的原始问题标题。为什么要进行如此重大的编辑,我强烈怀疑它严重修改了我的意图。