Ich lese für SCJP und habe eine Frage zu dieser Zeile:
Bezeichner müssen mit einem Buchstaben, einem Währungszeichen ($) oder einem Verbindungszeichen wie dem Unterstrich (_) beginnen. Bezeichner können nicht mit einer Nummer beginnen!
Es besagt, dass ein gültiger Bezeichnername mit einem Verbindungszeichen wie einem Unterstrich beginnen kann. Ich dachte, Unterstriche wären die einzig gültige Option? Welche anderen verbindenden Charaktere gibt es?
_
" ein "veralteter" Bezeichner ist. Insbesondere gibt der Compiler die folgende Warnung aus: (Die Verwendung von '_' als Bezeichner wird in Releases nach Java SE 8 möglicherweise nicht unterstützt .)
_
um sie in zukünftigen Sprachfunktionen zu verwenden . Bezeichner, die mit einem Unterstrich beginnen, sind noch in Ordnung, aber ein einzelner Unterstrich ist ein Fehler, wenn er als Lambda-Parametername und überall eine Warnung verwendet wird.
. ; [ / < > :
: stackoverflow.com/questions/26791204/… docs.oracle.com/javase/specs/jvms/se7/html/… Alles andere ist eine reine Java-Einschränkung.
_, _ -> doSomething();
.