Je voulais savoir si une classe enum est chargée et initialisée une seule fois au runtime (cf. ex de classe ci-dessous). En gros, est-ce que tous ses membres sont statiques ?
Code :
publicenum MscStoreEnum {
ARCHIVE_SPACES_STORE("archive://SpacesStore", new StoreRef(
"archive://SpacesStore" )),
SYSTEM_STORE("system://system", new StoreRef("system://system" )),
USER_ALFRESCO_USER_STORE("user://alfrescoUserStore", new StoreRef(
* enums are implicitly final subclasses of java.lang.Enum * if an enum is a member of a class, it is implicitly static * new can never be used with an enum, even within the enum type itself * name and valueOf simply use the text of the enum constants, while toString may be overridden to provide any content, if desired * for enum constants, equals and == amount to the same thing, and can be used interchangeably * enum constants are implicitly public static final * the order of appearance of enum constants is called their "natural order", and defines the order used by other items as well : compareTo, iteration order of values , EnumSet, EnumSet.range.
Marsh Posté le 26-11-2008 à 16:40:15
Bonjour,
Je voulais savoir si une classe enum est chargée et initialisée une seule fois au runtime (cf. ex de classe ci-dessous).
En gros, est-ce que tous ses membres sont statiques ?
---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3