В последнем выпуске бюллетеня JavaSpecialists автор упоминает фрагмент кода, который не компилируется в Java
public class A1 {
Character aChar = '\u000d';
}
Попробуйте скомпилировать его, и вы получите сообщение об ошибке, например:
A1.java:2: illegal line end in character literal Character aChar = '\u000d'; ^
Почему эквивалентная часть кода С# не показывает такую проблему?
public class CharacterFixture
{
char aChar = '\u000d';
}
Я что-то пропустил?
EDIT: Мое первоначальное намерение вопроса заключалось в том, как компилятор С# получил правильное синтаксическое разборчивание файла Unicode (если это так) и почему java все равно должен придерживаться неправильного (если так) разбора? EDIT: Также я хочу, чтобы вопрос о миоригинальном вопросе был восстановлен? Почему такое тяжелое редактирование, и я сильно подозреваю, что он сильно изменил мои намерения.