JavaSpecialists ニュースレターの最新版で、著者は Java でコンパイルできないコードについて言及しています。
public class A1 {
Character aChar = '\u000d';
}
コンパイルしてみると、次のようなエラーが表示されます。
A1.java:2: 文字リテラルの不正な行末 文字 aChar = '\u000d'; ^
同等の C# コードがこのような問題を示さないのはなぜですか?
public class CharacterFixture
{
char aChar = '\u000d';
}
何か不足していますか?
編集: 私の当初の質問の意図は、c# コンパイラがどのようにして Unicode ファイルを正しく解析したか (もしそうなら)、なぜ Java が正しくない (もしそうなら) 解析に固執する必要があるかということでした。編集:また、元の質問のタイトルを復元したいですか? なぜそんなに重い編集をしたのか、それが私の意図を大幅に変更したのではないかと強く疑っています.