Articles of finale

Pourquoi déclarer une classe immuable en Java?

J’ai lu que pour rendre une classe immuable en Java, nous devrions faire ce qui suit, Ne pas fournir de régleurs Marquer tous les champs comme privés Faire la classe finale Pourquoi l’étape 3 est-elle requirejse? Pourquoi devrais-je marquer la final la classe?

Pourquoi une variable finale statique qualifiée n’est-elle pas autorisée dans un bloc d’initialisation statique?

Cas 1 class Program { static final int var; static { Program.var = 8; // Compilation error } public static void main(Ssortingng[] args) { int i; i = Program.var; System.out.println(Program.var); } } Cas 2 class Program { static final int var; static { var = 8; //OK } public static void main(Ssortingng[] args) { System.out.println(Program.var); […]

Une variable finale peut-elle être réaffectée dans catch, même si l’affectation est la dernière opération dans try?

Je suis assez convaincu qu’ici final int i; try { i = calculateIndex(); } catch (Exception e) { i = 1; } i ne peux pas avoir déjà été affecté si le contrôle atteint le bloc-bloc. Cependant, le compilateur Java n’est pas d’accord et revendique the final local variable i may already have been assigned […]

Obtenir la valeur du champ / propriété final statique public d’une classe en Java via la reflection

Dis que j’ai un cours: public class R { public static final int _1st = 0x334455; } Comment puis-je obtenir la valeur du champ / propriété “_1st” par reflection?

Pourquoi «private val» et «private final val» sont-ils différents?

J’avais l’habitude de penser que private val et private final val sont les mêmes, jusqu’à ce que je voie la section 4.1 dans la référence Scala: Une définition de valeur constante est de la forme final val x = e où e est une expression constante (§6.24). Le modificateur final doit être présent et aucune […]

Ne peut pas se référer à une variable non finale dans une classe interne définie dans une méthode différente

Édité: Je dois changer les valeurs de plusieurs variables car elles s’exécutent plusieurs fois par le biais d’une timer. Je dois continuer à mettre à jour les valeurs à chaque itération dans la timer. Je ne peux pas définir les valeurs sur final car cela m’empêchera de mettre à jour les valeurs mais je reçois […]