Trước Java 8, Chúng tôi không thể sử dụng các biến không phải cuối cùng bên trong lớp địa phương. Nhưng bây giờ họ đang cho phép cuối cùng cũng như hiệu quả cuối cùng (những giá trị của ai đã không được thay đổi), có thể được giới thiệu bởi các lớp học địa phương. Những gì tôi biết (Sửa chữa cho tôi nếu tôi sai), họ không hỗ trợ giới thiệu các giá trị không phải cuối cùng bởi vì có giá trị có thể được thay đổi. Vì vậy, làm thế nào họ đang hỗ trợ nó ngay bây giờ và tại sao nó không được hỗ trợ trước đó.Lớp địa phương có thể truy cập biến không phải cuối cùng trong java 8
15
A
Trả lời
25
Tình hình hoàn toàn không thay đổi. Trình biên dịch chỉ thông minh hơn một chút và không buộc bạn sử dụng từ khóa cuối cùng nữa.
Nếu phát hiện biến là hiệu quả cuối cùng, tức là chỉ được gán một lần và không bao giờ sau đó, mọi thứ đều tốt. Nếu nó phát hiện ra rằng nó không hiệu quả cuối cùng, nó từ chối biên dịch.
Vì vậy, thay vì buộc bạn phải thực hiện biến cuối cùng, nó sẽ tự động phát hiện nó. Nhưng bạn vẫn không thể sử dụng các biến không hiệu quả cuối cùng bên trong một lớp bên trong hoặc lambda.
Các vấn đề liên quan
- 1. biến không phải lớp cuối cùng bên trong java
- 2. Phương pháp không phải cuối cùng trong lớp cuối cùng
- 3. Có thể truy cập các biến cục bộ cuối cùng nhanh hơn các biến lớp trong Java không?
- 4. cuối cùng biến địa phương có thể không có được khởi tạo trong lớp bên trong vô danh
- 5. Phương thức lớp nội bộ cục bộ chỉ có thể truy cập biến cục bộ cuối cùng. Tại sao?
- 6. Các lớp ẩn danh có thể truy cập các đối tượng bên ngoài không phải là cuối cùng trong java 8?
- 7. Khai báo tĩnh Java cuối cùng trong phương thức lớp địa phương
- 8. Không thể tham khảo/sửa đổi biến không phải cuối cùng trong một lớp bên trong
- 9. biến cuối cùng trong phương pháp trong Java
- 10. Phương pháp cuối cùng có thể sử dụng Powermockito trong lớp bê tông không cuối cùng?
- 11. truy cập vào biến trong lớp bên trong trong java
- 12. Biến cuối cùng tĩnh trong Java
- 13. Tại sao các biến cục bộ của tôi cuối cùng có thể truy cập được từ lớp ẩn danh?
- 14. Phạm vi biến cục bộ cuối cùng trong java
- 15. biến địa phương (int) có thể không được khởi tạo trước khi truy cập
- 16. Java: Có thể có tham chiếu lớp học cuối cùng lẫn nhau không?
- 17. Tại sao tôi có InstantiationException này trong Java khi truy cập các biến cục bộ cuối cùng?
- 18. Tại sao một lớp vô danh có thể truy cập vào lớp học cuối cùng của lớp kèm theo
- 19. Việc sử dụng biến cục bộ không phải cuối cùng trong một lớp bên trong
- 20. Truy cập giá trị biến tĩnh cuối cùng của Java thông qua phản ánh
- 21. Sự cố truy cập ở lớp địa phương
- 22. An toàn chủ đề nhưng nhanh chóng truy cập vào biến "cuối cùng cuối cùng"?
- 23. char và byte với modifier truy cập cuối cùng - java
- 24. Java không thể truy cập các phương thức lớp từ cá thể lớp
- 25. Instance biến 'biến' truy cập do lỗi phương pháp lớp
- 26. Các lớp lồng ghép Java địa phương và truy cập các phương thức siêu
- 27. Java: Sử dụng phương pháp lớp cha để truy cập lớp con biến
- 28. Có thể ẩn hoặc giảm quyền truy cập vào Phương thức kế thừa trong Java không?
- 29. Phương pháp thể hiện được thêm động không thể truy cập biến lớp
- 30. biến truy cập của lớp bên ngoài trong Java