Saya membaca untuk SCJP dan saya memiliki pertanyaan mengenai baris ini:
Pengidentifikasi harus dimulai dengan huruf, karakter mata uang ($), atau karakter penghubung seperti garis bawah (_). Pengidentifikasi tidak dapat memulai dengan angka!
Ini menyatakan bahwa nama pengidentifikasi yang valid dapat mulai dengan karakter penghubung seperti garis bawah. Saya pikir garis bawah adalah satu-satunya pilihan yang valid? Apa karakter penghubung lain yang ada?
_
adalah pengenal "usang". Secara khusus, kompiler memancarkan peringatan berikut: (penggunaan '_' sebagai pengidentifikasi mungkin tidak didukung dalam rilis setelah Java SE 8) .
_
untuk digunakan dalam fitur bahasa di masa depan . Pengidentifikasi yang mulai dengan garis bawah masih oke, tetapi garis bawah tunggal adalah kesalahan jika digunakan sebagai nama parameter lambda, dan peringatan di mana pun.
. ; [ / < > :
berjalan: stackoverflow.com/questions/26791204/… docs.oracle.com/javase/specs/jvms/se7/html/… Segala sesuatu yang lain adalah pembatasan khusus Java.
_, _ -> doSomething();
.