可能重複:
Why would one mark local variables and method parameters as 「final」 in Java?在Java方法最後一個變量
我檢查一些Java代碼,我不擅長的Java至少有一定的瞭解什麼最終確實如密封類,只讀字段和不可覆蓋的方法,但這看起來很奇怪,在方法中聲明變量final
:
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();
你能告訴我final
在這方面的含義是什麼?
下面是完整的代碼:
是否值得什麼,目標指向書籍*爲*可變的? –
@Doug:是的 - 我剛剛添加到我的答案。謝謝。 – BoltClock
+1然後(儘管在池塘中有一滴水。) –