Tôi đang đọc cho SCJP và tôi có một câu hỏi liên quan đến dòng này:
Mã định danh phải bắt đầu bằng một chữ cái, ký tự tiền tệ ($) hoặc ký tự kết nối, chẳng hạn như dấu gạch dưới (_). Định danh không thể bắt đầu bằng một con số!
Nó tuyên bố rằng một tên định danh hợp lệ có thể bắt đầu bằng một ký tự kết nối, chẳng hạn như gạch dưới. Tôi nghĩ rằng dấu gạch dưới là lựa chọn hợp lệ duy nhất? Những nhân vật kết nối khác là gì?
_
là một định danh "không dùng nữa". Cụ thể, trình biên dịch phát ra cảnh báo sau: (sử dụng '_' làm định danh có thể không được hỗ trợ trong các bản phát hành sau Java SE 8) .
_
để sử dụng trong các tính năng ngôn ngữ trong tương lai . Các định danh bắt đầu bằng dấu gạch dưới vẫn ổn, nhưng một dấu gạch dưới đơn là lỗi nếu được sử dụng làm tên tham số lambda và cảnh báo ở mọi nơi khác.
. ; [ / < > :
đi: stackoverflow.com/questions/26791204/ Thẻ docs.oracle.com/javase/specs/jvms/se7/html/ trộm Mọi thứ khác chỉ là hạn chế của Java.
_, _ -> doSomething();
.