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