13. Enumerazioni

Si usano quando si vogliono dichiarare insiemi con cardinalità ridotta.

enum Size = {SMALL, MEDIUM, LARGE, X_LARGE}

Size s = Size.MEDIUM;

Size è una classe reale: ha esattamente 4 istanze:

È possibile aggiungere ad una classe di tipo enumerazione costruttori, attributi e metodi:

public enum Size{
	SMALL("S"), MEDIUM("M"), LARGE("L"), X_LARGE("XL");
	private String abbreviation;

	private Size(String abbreviation){;
	}

	private String getAbbreviation(){
		return abbreviation;
	}
}

Tutte le classi di tipo enumerazione offrono i seguenti metodi:

Loop nelle enumerazioni

// Ex.
enum Color {RED, WHITE, BLUE};

for (Color c : Color.values()) {...}