Tipo enumerato

Nella programmazione, un enum, abbreviazione di tipo enumerato, è un tipo di dati definito dall'utente costituito da un insieme di valori denominati chiamati enumeratori. Invece di utilizzare un numero intero per rappresentare un insieme di valori, viene invece utilizzato un tipo con un insieme limitato di valori. L'utilizzo delle enumerazioni aumenta il livello di astrazione e consente al programmatore di concentrarsi sul significato del valore anziché sulla sua memorizzazione e accessibilità. Questo, a sua volta, riduce i bug.

Pensa ai quattro semi in un mazzo di carte da gioco fiori, quadri, cuori e picche come quattro enumeratori appartenenti a un tipo enumerato denominato seme. Se una variabile V viene dichiarata con seme come tipo di dati, è possibile assegnarle uno qualsiasi di questi quattro valori (fiori, quadri, cuori e picche).

I valori e le variabili di un'enumerazione vengono implementati come stringhe di bit a lunghezza fissa compatibili per formato e dimensione con alcuni tipi interi. Nella teoria dei tipi, le enumerazioni sono considerate come unioni contrassegnate di tipi di unità. I linguaggi di programmazione che utilizzano le enumerazioni includono Pascal, Java e C #.


Vantaggi di Enum

Gli enum offrono i seguenti vantaggi:

  • Sono una costante piuttosto che un numero, aumentando la leggibilità del codice sorgente.
  • Forniscono sicurezza dei tipi in fase di compilazione e impediscono il confronto di costanti in enumerazioni diverse. Un argomento di funzione, un tipo restituito, un membro di classe o una variabile locale può essere dichiarato come tipo enum e il compilatore imporrà l'indipendenza dai tipi.
  • Enum raggruppa le cose in un set.
  • In Java, l'enumerazione può essere utilizzata come singleton. Un tipo di enum a singolo elemento è considerato uno dei modi migliori per implementare un singleton.

Lascia un commento