thể trùng lặp:
Is there any performance reason to declare method parameters final in Java?
Why would one mark local variables and method parameters as “final” in Java?java: Tại sao biến địa phương cần được khai báo thức
Tôi đang sử dụng PMD để xem vi phạm luật.
Bên trong một phương pháp webservice, tôi có điều này mã dưới đây
public ServiceRequest getData()
{
Status status = new Status();
// code
}
gì PMD được gợi ý tôi là, tình trạng biến địa phương này có thể được khai báo là final.
Câu hỏi của tôi là, làm cho nó cuối cùng sẽ dẫn đến bất kỳ cải tiến hiệu suất nào hoặc nếu không phải những lợi ích mà mã có thể nhận được?
Bản sao của http://stackoverflow.com/a/266981/259576 –
Như được mô tả trong [stackoverflow answers] (http://stackoverflow.com/questions/316352/why-would-one-mark-local-variables -and-method-parameters-as-final-in-java) trình biên dịch có thể tạo ra mã được tối ưu hóa để có hiệu năng tốt hơn. – ChangeRequest
Hãy mô tả tối ưu hóa * đơn * chỉ có thể nếu biến cục bộ được khai báo cuối cùng - bởi vì tôi chắc chắn không thể nghĩ ra bất kỳ và tôi cũng không thể thấy một biến được mô tả trong liên kết của bạn. – Voo