Si la déclaration de classe a final, la classe ne peut pas être étendue. (Impossible de créer une sous-classe)
Si final est attaché à la déclaration de la méthode d'instance, il ne peut pas être remplacé dans la sous-classe.
Vous ne pouvez affecter qu'une seule fois à un champ final. Il existe deux façons d'attribuer à un champ d'instance finale.
class Qiita {
final int value = 123;
}
class Qiita {
final int value;
public Qiita() {
this.value = 123;
}
}
Il existe deux façons d'affecter à un champ de classe final.
class Qiita {
static final int value = 123;
}
class Qiita {
static final int value;
static {
value = 123;
}
}
Ne peut être attribué qu'une seule fois.
Ne peut pas être attribué une seule fois. (Parce que la valeur a déjà été attribuée lors de l'appel de la méthode)
Recommended Posts