Duplicar posibles:
Why would one mark local variables and method parameters as “final” in Java?última variable en métodos en Java
Estaba revisando algo de código Java, no soy bueno en Java por lo menos tener algún conocimiento de lo último hace como clases selladas, campos de solo lectura y métodos no reemplazables, pero esto me parece extraño, declarando una variable final
en métodos:
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();
¿Podría decirme cuál es el significado de final
en este contexto?
Aquí está el código completo:
¿Es destacable que el objeto apuntado por Libros * * es mutable? –
@Doug: Sí, acabo de agregar eso a mi respuesta. Gracias. – BoltClock
+1 luego (una gota en el estanque, aunque ...) –