Domande taggate «final»

22
Qual è il punto della "classe finale" in Java?
Sto leggendo un libro su Java e dice che puoi dichiarare l'intera classe come final. Non riesco a pensare a nulla in cui lo userei. Sono appena nuovo alla programmazione e mi chiedo se i programmatori lo utilizzino davvero nei loro programmi . Se lo fanno, quando lo usano in …
569 java  final 


11
Modifica il campo finale statico privato utilizzando la riflessione Java
Ho una classe con un private static finalcampo che, sfortunatamente, devo cambiarlo in fase di esecuzione. Usando la riflessione ottengo questo errore: java.lang.IllegalAccessException: Can not set static final boolean field C'è un modo per modificare il valore? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);


14
Differenza tra finale ed effettivamente finale
Sto giocando con lambdas in Java 8 e mi sono imbattuto in avvertimento local variables referenced from a lambda expression must be final or effectively final. So che quando uso variabili all'interno della classe anonima devono essere final nella classe esterna, ma comunque - qual è la differenza tra final …

13
L'uso della parola chiave finale in Java migliora le prestazioni?
In Java vediamo molti luoghi in cui è finalpossibile utilizzare la parola chiave ma il suo utilizzo è raro. Per esempio: String str = "abc"; System.out.println(str); Nel caso sopra, strpuò essere, finalma questo è comunemente lasciato fuori. Quando un metodo non verrà mai sostituito, possiamo usare la parola chiave finale. …
347 java  final 




6
Confrontando le stringhe con == che sono dichiarate finali in Java
Ho una semplice domanda sulle stringhe in Java. Il seguente segmento di codice semplice concatena solo due stringhe e poi le confronta con ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); L'espressione di confronto concat=="string"ritorna falseovvia (capisco la differenza tra equals()e ==). Quando queste due stringhe vengono dichiarate in questo …
220 java  string  final 


6
Final è mal definito?
Innanzitutto, un puzzle: cosa stampa il seguente codice? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Risposta: 0 Spoiler di seguito. Se si stampa Xin scala (lungo) …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.