Introduction à Java
Cours 3: Programmation Orientée Objet en Java
Stéphane Airiau
Université Paris-Dauphine
Cours 3: Programmation Orientée Objet en Java– (Stéphane Airiau) Java 1
Types énumérés
Parfois, on a besoin d’une liste de valeurs possibles
ëexemple : les tailles des vêtements XS,S,M,L, et XL.
utiliser ces symboles et leur associer une valeur (par exemple un
final static int).
Mais on ne pourra pas utiliser directement comme un type Taille
ëtype énuméré
Cours 3: Programmation Orientée Objet en Java– (Stéphane Airiau) Java 2
enum
Pour créer le type énuméré Size, on va donc écrire dans le fichier
Size.java le code ci-dessous :
1public enum Size {
2XS,
3S,
4M,
5L,
6XL
7}
Cours 3: Programmation Orientée Objet en Java– (Stéphane Airiau) Java 3
Utilisation
Size est un nouveau type
Les valeurs sont Size.XS,Size.S,Size.M,Size.L, et Size.XL.
un type enum hérite de la classe Enum, qui possède donc des
méthodes
values() retourne la liste de valeurs possibles.
ordinal() retourne la position de l’instance dans la déclaration du
type énuméré
Cours 3: Programmation Orientée Objet en Java– (Stéphane Airiau) Java 4
Exemple
1public class Exemple{
2public static void main(String[] args){
3Size mySize = Size.M;
4for (Size s: Size.values()){
5if (s==mySize)
6System.out.println("It is my size: "+s);
7else
8System.out.println(s + " is not my size");
9}
10 }
11 }
L’exécution du code précédent donnera :
XS is not my size
S is not my size
It is my size: M
L is not my size
XL is not my size
Cours 3: Programmation Orientée Objet en Java– (Stéphane Airiau) Java 5
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !