Questions marquées «final»

22
Quel est l'intérêt de la «classe finale» en Java?
Je lis un livre sur Java et il dit que vous pouvez déclarer la classe entière comme final. Je ne peux penser à rien où j'utiliserais cela. Je suis nouveau dans la programmation et je me demande si les programmeurs l'utilisent réellement dans leurs programmes . S'ils le font, quand …
569 java  final 


11
Modifier le champ final statique privé à l'aide de la réflexion Java
J'ai une classe avec un private static finalchamp que, malheureusement, je dois le changer au moment de l'exécution. En utilisant la réflexion, j'obtiens cette erreur: java.lang.IllegalAccessException: Can not set static final boolean field Existe-t-il un moyen de modifier la valeur? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);


14
Différence entre final et effectivement final
Je joue avec des lambdas dans Java 8 et je suis tombé sur un avertissement local variables referenced from a lambda expression must be final or effectively final. Je sais que lorsque j'utilise des variables à l'intérieur d'une classe anonyme, elles doivent être finales dans la classe externe, mais quand …

13
L'utilisation du mot-clé final en Java améliore-t-elle les performances?
En Java, nous voyons beaucoup d'endroits où le finalmot - clé peut être utilisé mais son utilisation est rare. Par exemple: String str = "abc"; System.out.println(str); Dans le cas ci-dessus, cela strpeut être le cas, finalmais cela est généralement omis. Lorsqu'une méthode ne sera jamais remplacée, nous pouvons utiliser le …
347 java  final 




6
Comparaison de chaînes avec == déclarées finales en Java
J'ai une question simple sur les chaînes en Java. Le segment de code simple suivant concatène simplement deux chaînes, puis les compare avec ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); L'expression de comparaison concat=="string"revient falsecomme évidente (je comprends la différence entre equals()et ==). Lorsque ces deux chaînes sont déclarées …
220 java  string  final 


6
La finale est-elle mal définie?
Tout d'abord, un puzzle: qu'est-ce que le code suivant imprime? 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; } } Répondre: 0 Spoilers ci-dessous. Si vous imprimez Xà l'échelle …




En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.