Nel codice base su cui sto lavorando, quasi tutte le variabili dichiarate static final String
vengono dichiarate anche transient
.Qual è l'effetto del transitorio finale statico in Java?
così ho campi come:
public static final transient String VERSION = "1.0";
Sono tentato di rimuovere questi transient
parole chiave ogni volta che li ho posto, perché penso che non serve alcuno scopo.
C'è qualche differenza nel comportamento tra l'utilizzo di transient
o non in questo caso?
Suppongo che ti riferisci in particolare alla combinazione con 'final', in modo che http://stackoverflow.com/questions/4565653/java-static-transient-fields non sia un duplicato ragionevole, giusto? –
per favore dare un'occhiata qui :) [variabili transitori] (http://stackoverflow.com/questions/910374/why-does-java-have-transient-variables) - Ruthi Ruth –
Chi usa comunque la serializzazione? Rimuovi tutti i transienti! :) – ZhongYu