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?