Я читаю для SCJP, и у меня есть вопрос относительно этой строки:
Идентификаторы должны начинаться с буквы, символа валюты ($) или соединительного символа, такого как подчеркивание (_). Идентификаторы не могут начинаться с цифры!
В нем говорится, что допустимое имя идентификатора может начинаться с соединительного символа, такого как подчеркивание. Я думал, подчеркивания были единственным допустимым вариантом? Какие еще соединительные символы есть?
_
это «устаревший» идентификатор. В частности, компилятор выдает следующее предупреждение: (использование '_' в качестве идентификатора может не поддерживаться в выпусках после Java SE 8) .
_
для использования в будущих языковых функциях . Идентификаторы, которые начинаются со знака подчеркивания, все еще в порядке, но одиночное подчеркивание является ошибкой, если используется как имя параметра лямбда-выражения, и предупреждением везде.
. ; [ / < > :
идет: stackoverflow.com/questions/26791204/... docs.oracle.com/javase/specs/jvms/se7/html/... Все остальное является Java-единственное ограничение.
_, _ -> doSomething();
.