final

Jak działa "ostateczne" słowo kluczowe w Javie? (Nadal mogę modyfikować obiekt.)

W Javie używamy słowa kluczowego final ze zmiennymi, aby określić jego wartości nie będą zmieniane. Ale widzę, że możesz zmie ... ów. Teraz zmień zmienną na static: private static final List foo; Teraz jest to błąd kompilacji. Jak to naprawdę działa?

Zmiana prywatnego statycznego pola końcowego przy użyciu Java reflection

Mam klasę z polem private static final, które niestety muszę zmienić w czasie wykonywania. Używając reflection dostaję ten b ... wartości? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);

Nie można odwoływać się do niekończącej się zmiennej wewnątrz klasy wewnętrznej zdefiniowanej w innej metodzie

Edytowane: Muszę zmienić wartości kilku zmiennych, ponieważ uruchamiają się kilka razy. Muszę aktualizować wartości z każdą i ... getNextPrice(lastPrice); System.out.println(); lastPrice = price; } }, delay, period); }

Jaki jest sens "klasy końcowej" w Javie?

Czytam książkę o Javie i jest w niej napisane, że możesz zadeklarować całą klasę jako final. Nie mogę wymyślić niczego, gdzie ... . Jeśli Java jest zorientowana obiektowo, a deklarujesz klasę final, czy to nie zatrzymuje idei klasy o cechach przedmioty?

Porównywanie łańcuchów z==, które są deklarowane jako końcowe w Javie

Mam proste pytanie o stringi w Javie. Poniższy segment prostego kodu łączy dwa ciągi znaków, a następnie porównuje je z ==. ... u zwraca true. Dlaczego final robi różnicę? Czy to musi zrobić coś z pulą stażystów, czy jestem po prostu wprowadzany w błąd?

Czy "static final Logger" powinien być zadeklarowany wielkimi literami?

W Javie statyczne zmienne końcowe są stałymi, a konwencja jest taka, że powinny być pisane wielkimi literami. Widziałem jedna ... w google lub więc dla "static final logger", a zobaczysz to na własne oczy. Czy zamiast tego powinniśmy używać LOGGERA?

Czy użycie ostatniego słowa kluczowego w Javie poprawia wydajność?

W Javie widzimy wiele miejsc, w których można użyć słowa kluczowego final, ale jego użycie jest rzadkie. Na przykład: Str ... ę ma znaczenie dla wydajności, jakie nawyki powinien rozwinąć programista Java, aby jak najlepiej wykorzystać słowo kluczowe?

Dlaczego w Javie można oznaczać zmienne lokalne i parametry metody jako "ostateczne"? [zamknięte]

W Javie zmienne lokalne i parametry metod można kwalifikować za pomocą końcowego słowa kluczowego. public static void foo(fi ... jącym się wszędzie. Jaka jest twoja opinia o ostatecznym słowie kluczowym dla zmiennych lokalnych i parametrów metod w Javie?

FINAL Java vs const C++

The Java for C++ programmers tutorial says that (highlight is my own): Słowo kluczowe final to mniej więcej odpowie ... nst w C++ Co w tym kontekście oznacza "z grubsza"? Czy nie są one dokładnie takie same? Jakie są różnice, jeśli w ogóle?

Różnica między finałem a finałem

Gram z lambda w Javie 8 i natknąłem się na Ostrzeżenie local variables referenced from a lambda expression must be final or e ... nonimowej klasy, muszą one być ostateczne w zewnętrznej klasie , ale nadal-jaka jest różnica między finali effective final?

Dlaczego Klasa String jest deklarowana jako ostateczna w Javie?

Od kiedy dowiedziałem się, że klasa java.lang.String jest zadeklarowana jako ostateczna w Javie, zastanawiałem się dlaczego t ... owiesz się, czego ktoś może potrzebować! Czy ktoś wie, co było intencje projektantów, kiedy zdecydowali się na ostateczność?

Kiedy należy użyć final dla parametrów metody i zmiennych lokalnych?

Znalazłem kilka referencji ( na przykład), które sugerują użycie final jak najwięcej i zastanawiam się, jak ważne jest to. Dz ... jaśniejsze. Z drugiej strony dodaje zwięzłość, a optymalizacje mogą być trywialne. Jest to coś, o czym powinienem pamiętać?

Dobre powody, aby zakazać dziedziczenia w Javie?

Jakie są dobre powody, aby zabronić dziedziczenia w Javie, na przykład poprzez użycie klasy końcowej lub klas używających pojedynczego, prywatnego konstruktora bez parametru? Jakie są dobre powody, aby metoda była ostateczna?

W języku Java, jaki cel spełniają słowa kluczowe` final`,` finally `i` finalize'?

W Javie, jaki cel mają słowa kluczowe final, finally i finalize spełnić?

Java final modifier

Powiedziano mi, że nie rozumiem skutków final. Jakie są efekty słowa kluczowego final? Oto krótki przegląd tego, co myślę, w ... równo dobre, jak i złe)]} nie można uruchomić serializacji Nie ma alternatyw dla final, ale jest wrapper + private I enums.

Zachowanie ostatecznej metody statycznej

Bawiłem się modyfikatorami metodą statyczną i natknąłem się na dziwne zachowanie. Jak wiemy, metody statyczne nie mogą być n ... oda overridden jest statyczną ostateczną . Dlaczego czy dzieje się tak, gdy statyczna metoda nie może być w ogóle nadpisana?

Dlaczego wszystkie pola w interfejsie są domyślnie statyczne i ostateczne?

Próbuję tylko zrozumieć, dlaczego wszystkie pola zdefiniowane w interfejsie są domyślnie static i final. Idea przechowywania ... su, ale dlaczego są final (w domyśle)? Ktoś wie dlaczego projektanci Javy zaczęli tworzyć pola w interfejsie static i final?

Lambda: zmienne lokalne potrzebują finalnego, zmienne instancji nie

W lambdzie zmienne lokalne muszą być ostateczne, ale zmienne instancji nie. dlaczego tak jest?

Dlaczego w Javie nie ma stałej funkcji?

Próbowałem zidentyfikować przyczynę stałych w Javie Dowiedziałem się, że Java pozwala nam deklarować stałe za pomocą słowa kl ... cji. Ponieważ wiele osób twierdzi, że pochodzi z C++, w C++ mamy słowo kluczowe const. Podzielcie się swoimi przemyśleniami.

Dlaczego `private val " i "Private final val" różnią się od siebie?

Kiedyś myślałem, że private val i private final val są takie same, dopóki nie zobaczyłem sekcji 4.1 w Scali Reference: D ... vate val nie jest private final val. Dlaczego scalac nie traktuje private val jako private final val? Czy jest jakiś powód?