Czytam SCJP i mam pytanie dotyczące tej linii:
Identyfikatory muszą zaczynać się od litery, znaku waluty ($) lub znaku łączącego, takiego jak znak podkreślenia (_). Identyfikatory nie mogą zaczynać się cyfrą!
Stwierdza, że poprawna nazwa identyfikatora może zaczynać się od łączącego znaku, takiego jak znak podkreślenia. Myślałem, że podkreślenia to jedyna ważna opcja? Jakie są inne łączące się postacie ?
_
jest to „przestarzały” identyfikator. W szczególności kompilator emituje następujące ostrzeżenie: (użycie „_” jako identyfikatora może nie być obsługiwane w wersjach późniejszych niż Java SE 8) .
_
do wykorzystania w przyszłych funkcjach językowych . Identyfikatory zaczynające się od znaku podkreślenia są nadal w porządku, ale pojedynczy znak podkreślenia jest błędem, jeśli jest używany jako nazwa parametru lambda i ostrzeżenie wszędzie indziej.
. ; [ / < > :
to: stackoverflow.com/questions/26791204/… docs.oracle.com/javase/specs/jvms/se7/html/… Wszystko inne jest ograniczeniem tylko do języka Java.
_, _ -> doSomething();
.