Powiel możliwe:
Why would one mark local variables and method parameters as “final” in Java?końcowy zmienny w metodach w Javie
byłem sprawdzenie kodu Java, nie jestem dobry w java przynajmniej mieć jakąś wiedzę co final takich jak klasy zamknięte, pola tylko do odczytu i metody nieprzenoszalne, ale wydaje mi się to dziwne, deklarując zmienną final
w metodach:
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();
Czy możesz mi powiedzieć, co oznacza w tym kontekście znaczenie final
?
Oto kompletny kod:
Czy warto nic, że obiekt wskazywany przez Books * jest * zmienny? –
@Doug: Tak - właśnie to dodałem do mojej odpowiedzi. Dzięki. – BoltClock
+1 wtedy (kropla w stawie choć ..) –