thể trùng lặp:
Why would one mark local variables and method parameters as “final” in Java?biến cuối cùng trong phương pháp trong Java
Tôi đã kiểm tra một số mã Java, tôi không giỏi java ít nhất có một số kiến thức gì thức thực hiện như các lớp được niêm phong, các trường chỉ đọc và các phương thức không thể ghi đè nhưng điều này có vẻ lạ đối với tôi, khai báo một biến final
theo phương pháp:
private static void queryGoogleBooks(JsonFactory jsonFactory, String query) throws Exception {
// Set up Books client.
final Books books = Books.builder(new NetHttpTransport(), jsonFactory)
.setApplicationName("Google-BooksSample/1.0")
.setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {
@Override
public void initialize(JsonHttpRequest request) {
BooksRequest booksRequest = (BooksRequest) request;
booksRequest.setKey(ClientCredentials.KEY);
}
})
.build();
Bạn có thể cho tôi biết ý nghĩa của final
trong ngữ cảnh này không?
Đây là mã hoàn chỉnh:
Có giá trị gì mà đối tượng được chỉ dẫn bởi Sách * có thể thay đổi không? –
@Doug: Đúng - tôi vừa thêm vào câu trả lời của mình. Cảm ơn. – BoltClock
+1 sau đó (một giọt trong ao mặc dù ..) –