Tôi biết trình biên dịch diễn giải từ khóa cuối cùng trong Java như thế nào, nhưng các lập trình viên của chúng ta nên hiểu nghĩa của nó như thế nào? nó nên là:giải thích biến cuối cùng
1) Biến này không thể thay đổi (được sử dụng bởi lớp bên trong ví dụ)
hoặc
2) Tôi không có kế hoạch thay đổi biến này (sức có một số tối ưu hóa lợi ích cho các biến thành viên).
Tôi hỏi vì tôi đã làm việc trên mã nơi mọi thứ được khai báo theo mặc định (tùy chọn 2 ở trên), theo ý kiến của tôi, giảm giá trị và ẩn các giá trị thực sự không thể thay đổi! Vẫn còn lợi ích hiệu suất trong việc khai báo biến cuối cùng?
Tôi chấp nhận điều này cho các biến thành viên, điều gì về các biến và tham số cục bộ? Chắc chắn có rất ít lợi ích trong việc đánh dấu chúng như là cuối cùng, trừ khi họ thực sự cần phải được? – StuPointerException
Có lợi ích khi đọc/duy trì mã. –
Cái kẹp duy nhất tôi có với 'final' là tôi cần viết nó. Ví dụ, nó biểu lộ các chữ ký phương thức nên tôi không sử dụng nó ở đó. Thay vào đó, tôi có một cảnh báo trình biên dịch của một tham số thay đổi. –