可能重复:
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然后(尽管在池塘中有一滴水。) –