可能性の重複:
Why would one mark local variables and method parameters as “final” in Java?final変数
私はいくつかの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(池の中の一滴..) –