W bazie kodu, nad którym pracuję, prawie wszystkie zmienne, które są zadeklarowane jako static final String
, są również zadeklarowane jako transient
.Jaki jest wpływ statycznego ostatecznego przebiegu przejściowego w Javie?
Więc mam pola jak:
public static final transient String VERSION = "1.0";
Kusi mnie, aby usunąć te słowa kluczowe transient
ilekroć je zauważyć, bo myślę, że to nie służy żadnemu celowi.
Czy jest jakaś różnica w zachowaniu między używaniem transient
lub nie w tym przypadku?
Zakładam, że są szczególnie odnosząc się do kombinacji z 'final', tak że http://stackoverflow.com/questions/4565653/java-static-transient-fields nie byłoby rozsądne duplikat, prawda? –
zajrzyj tutaj :) [zmienne przejściowe] (http://stackoverflow.com/questions/910374/why-does-java-have-transient-variables) - Ruthi Ruth –
Kto używa serializacji tak? Usuń wszystkie transjenty! :) – ZhongYu