Sto leggendo per SCJP e ho una domanda su questa riga:
Gli identificatori devono iniziare con una lettera, un carattere di valuta ($) o un carattere di connessione come il trattino basso (_). Gli identificatori non possono iniziare con un numero!
Indica che un nome identificativo valido può iniziare con un carattere di connessione come il carattere di sottolineatura. Pensavo che i trattini bassi fossero l'unica opzione valida? Quali altri personaggi di collegamento ci sono?
_
è un identificatore "obsoleto". In particolare, il compilatore emette il seguente avviso: (l'uso di '_' come identificatore potrebbe non essere supportato nelle versioni dopo Java SE 8) .
_
per l'uso in funzioni linguistiche future . Gli identificatori che iniziano con un carattere di sottolineatura sono ancora a posto, ma un singolo carattere di sottolineatura è un errore se utilizzato come nome di parametro lambda e un avviso ovunque.
. ; [ / < > :
va: stackoverflow.com/questions/26791204/... docs.oracle.com/javase/specs/jvms/se7/html/... Tutto il resto è un Java-unica restrizione.
_, _ -> doSomething();
.