J'ai une interface - voici une version bien artificiel comme exemple:Définition de l'énumération Java imbriquée - la déclaration en tant que statique fait-elle une différence?
public interface Particle {
enum Charge {
POSITIVE, NEGATIVE
}
Charge getCharge();
double getMass();
etc...
}
Est-ce qu'il ya une différence dans la façon dont les mises en œuvre de ce réagiraient si je défini le Charge
ENUM comme statique - à savoir ce que cela a un effet:
public interface Particle {
static enum Charge {
POSITIVE, NEGATIVE
}
Charge getCharge();
double getMass();
etc...
}
Je dirais que c'est les deux - c'est implicitement statique pour deux raisons différentes, mais l'un ou l'autre aurait suffi à lui seul. –