public enum moteursDeRecherche{Google, Yahoo, Bing, Exhead, Baidu};La virgule à la fin est facultatif, les deux écritures sont légales.
moteursDeRecherche moteur = moteursDeRecherche.Google;Toutes les énumérations héritent de la classe java.lang.Enum parce que une classe ne peut hériter que d'un seul parent mais de plusieurs interfaces.
for( moteursDeRecherche moteur: moteursDeRecherche.values()) {
System.out.println(moteur);
}
public class EnumExemple {Sortie:
public enum moteursDeRecherche{
Google(160), Yahoo(66.4f), Bing(7.f), Baidu(66), Ask(4.6f);
private float visiteurs;
private moteursDeRecherche(float visiteurs) {
this.visiteurs = visiteurs;
}
}
public static void main(String[] args) {
for( moteursDeRecherche moteur : moteursDeRecherche.values()) {
System.out.println("Moteur de recherche: "+moteur+"
visiteurs: "+moteur.visiteurs+" millions");
}
}
}
Moteur de recherche: Google visiteurs: 160.0 millionsLes constantes sont déclarées static et final et ne peuvent pas être modifiées une fois qu'elles sont crées.
Moteur de recherche: Yahoo visiteurs: 66.4 millions
Moteur de recherche: Bing visiteurs: 7.0 millions
Moteur de recherche: Baidu visiteurs: 66.0 millions
Moteur de recherche: Ask visiteurs: 4.6 millions
moteursDeRecherche google = moteursDeRecherche.Google;
if(google.equals(moteursDeRecherche.Google))
System.out.println("comparaison avec equals");
if(google == moteursDeRecherche.Google)
System.out.println("comparaison avec ==");
public class EnumExemple{
public enum moteursDeRecherche{
Google(160), Yahoo(66.4f), Bing(7.f), Baidu(66), Ask(4.6f);
private float visiteurs;
private moteursDeRecherche(float visiteurs) {
this.visiteurs = visiteurs;
}
}
moteursDeRecherche nom;
public EnumExemple(moteursDeRecherche nom){
this.nom=nom;
}
public void slogan() {
switch (nom) {
case Google:
System.out.println("Ne soyez pas malveillant, ne faites pas le mal");
break;
case Yahoo:
System.out.println("Yahoo! It's You. Do you Yahoo?");
break;
case Bing:
System.out.println("Bing is for doing.");
break;
case Baidu:
System.out.println("Baidu connaît mieux le chinois");
break;
case Ask:
System.out.println("Quelle est ta question?");
break;
}
}
public static void main(String[] args) {
EnumExemple google = new EnumExemple(moteursDeRecherche.Google);
google.slogan();
EnumExemple yahoo = new EnumExemple(moteursDeRecherche.Yahoo);
yahoo.slogan();
EnumExemple bing = new EnumExemple(moteursDeRecherche.Bing);
bing.slogan();
EnumExemple baidu = new EnumExemple(moteursDeRecherche.Baidu);
baidu.slogan();
EnumExemple ask = new EnumExemple(moteursDeRecherche.Ask);
ask.slogan();
}
}
toString retourne le nom de la constante:La fonction valueOf() fait le traitement inverse de la méthode toString(), on lui donne le nom et elle nous retourne la constante:
System.out.println(yahoo.toString());
System.out.println(yahoo.valueOf("Yahoo"));
System.out.println(google.compareTo(yahoo));
Please disable your ad blocker and refresh the window to use this website.