Estoy leyendo para SCJP y tengo una pregunta con respecto a esta línea:
Los identificadores deben comenzar con una letra, un carácter de moneda ($) o un carácter de conexión como el guión bajo (_). ¡Los identificadores no pueden comenzar con un número!
Establece que un nombre de identificador válido puede comenzar con un carácter de conexión como el guión bajo. ¿Pensé que los subrayados eran la única opción válida? ¿Qué otros personajes de conexión hay?
_
es un identificador "obsoleto". Específicamente, el compilador emite la siguiente advertencia: (el uso de '_' como identificador podría no ser compatible en versiones posteriores a Java SE 8) .
_
para su uso en futuras funciones del lenguaje . Los identificadores que comienzan con un guión bajo todavía están bien, pero un solo guión bajo es un error si se usa como un nombre de parámetro lambda y una advertencia en cualquier otro lugar.
. ; [ / < > :
va: stackoverflow.com/questions/26791204/… docs.oracle.com/javase/specs/jvms/se7/html/… Todo lo demás es una restricción solo de Java.
_, _ -> doSomething();
.