Pytania otagowane jako final

11
Ostateczna wersja Java a stała C ++
Java dla programistów C ++ Tutorial mówi, że (kulminacyjnym jest moje własne): Słowo kluczowe final jest mniej więcej równoważne z const w C ++ Co w tym kontekście oznacza „z grubsza”? Czy nie są dokładnie takie same? Jakie są różnice, jeśli w ogóle?
151 java  c++  const  final 

7
Różnica między ostatecznym statycznym a statycznym finałem
Znalazłem kod, w którym zadeklarował kod, taki jak private final static String API_RTN_SUCCESS = "0"; private final static String API_RTN_ERROR = "1"; public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config"; public static final String STARTUP_SETTING_KEY = "startup_setting"; Jaka jest różnica między nimi, czy są takie same? A może różni się dla …
151 java  static  final 


5
Metoda „final” w Javie: co obiecuje?
W klasie Java można zdefiniować metodę jako final, aby zaznaczyć, że ta metoda nie może zostać zastąpiona: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } To jasne i …
141 java  oop  final 

16
Dlaczego klasa String została uznana za ostateczną w Javie?
Odkąd dowiedziałem się, że zajęcia java.lang.Stringsą deklarowane jako końcowe w Javie, zastanawiałem się, dlaczego tak jest. Nie znalazłem wtedy żadnej odpowiedzi, ale ten post: Jak stworzyć replikę klasy String w Javie? przypomniał mi o moim pytaniu. Jasne, String zapewnia wszystkie funkcje, których kiedykolwiek potrzebowałem i nigdy nie pomyślałem o żadnej …
141 java  string  final 

8
Dlaczego w Javie nie ma funkcji Constant?
Próbowałem zidentyfikować powód istnienia stałych w Javie. Dowiedziałem się, że Java pozwala nam deklarować stałe za pomocą finalsłowa kluczowego. Moje pytanie brzmi: dlaczego Java nie wprowadziła funkcji Constant ( const). Ponieważ wiele osób twierdzi, że pochodzi z C ++, w C ++ mamy constsłowo kluczowe. Podziel się swoimi przemyśleniami.
140 java  constants  final 

7
Zachowanie końcowej metody statycznej
Bawiłem się modyfikatorami metodą statyczną i zauważyłem dziwne zachowanie. Jak wiemy, metod statycznych nie można przesłonić, ponieważ są one skojarzone z klasą, a nie instancją. Więc jeśli mam poniższy fragment, kompiluje się dobrze //Snippet 1 - Compiles fine public class A { static void ts() { } } class B …
124 java  methods  static  final 


2
Skutecznie finał vs finał - inne zachowanie
Do tej pory uważałem, że ostatecznie ostateczne i ostateczne są mniej więcej równoważne i że JLS potraktuje je podobnie, jeśli nie identyczne w rzeczywistym zachowaniu. Potem znalazłem ten wymyślony scenariusz: final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97; System.out.println(true …


2
Dlaczego „private val” i „private final val” są różne?
Kiedyś tak myślałem private vali tak private final valjest, dopóki nie zobaczyłem sekcji 4.1 w Scala Reference: Definicja wartości stałej ma postać final val x = e gdzie e jest wyrażeniem stałym (§ 6.24). Ostateczny modyfikator musi być obecny i nie można podawać adnotacji typu. Odniesienia do stałej wartości x …
100 scala  private  final 


11
Ustawianie argumentów metody Java jako ostatecznych
Jaka to różnica finalmiędzy poniższym kodem. Czy jest jakaś korzyść z zadeklarowania argumentów jako final. public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

7
Dlaczego można zmodyfikować ostateczny obiekt?
W bazie kodu, nad którą pracuję, natknąłem się na następujący kod: public final class ConfigurationService { private static final ConfigurationService INSTANCE = new ConfigurationService(); private List providers; private ConfigurationService() { providers = new ArrayList(); } public static void addProvider(ConfigurationProvider provider) { INSTANCE.providers.add(provider); } ... INSTANCEjest zadeklarowany jako final. Dlaczego można …
89 java  final 

15
Czy użycie final dla zmiennych w Javie poprawia usuwanie pamięci?
Dzisiaj moi koledzy i ja dyskutujemy na temat użycia finalsłowa kluczowego w Javie do usprawnienia zbierania śmieci. Na przykład, jeśli napiszesz metodę taką jak: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Zadeklarowanie zmiennych w metodzie finalpomogłoby …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.