1. enum
Язык Java
Алексей Бованенко
20 июня 2009 г.
2. enum Enum1
• public enum Enum1 {
VALUE1,
VALUE2,
VALUE3;
}
20 июня 2009 г.
3. Пример использования
• Enum1 e=Enum1.VALUE1;
• System.out.println(e);
20 июня 2009 г.
4. enum Enum2
• public enum Enum2 {
VALUE1(10,"It's a value1"),
VALUE2(20, "It's a value2"),
VALUE3(30,"It's a value3");
Enum2(int i, String msg){ this.i=i; this.msg=msg; }
private int i;
private String msg;
@Override
public String toString(){ return "i: "+i+"; msg: "+msg; }
}
20 июня 2009 г.
5. Пример использования
• Enum2 e=Enum2.VALUE1;
• System.out.println(e);
20 июня 2009 г.
6. Члены enum
• public enum Enum2 {
VALUE1(10,"It's a value1"),
VALUE2(20, "It's a value2"),
VALUE3(30,"It's a value3");
...
public void info(){
System.out.println("It's a value: "+i);
}
}
20 июня 2009 г.
7. Пример использования
• Enum2 e=Enum2.VALUE1;
• System.out.println(e);
• e.info();
20 июня 2009 г.
8. Изменение поведения
• VALUE1(10,"It's a value1"),
VALUE2(20, "It's a value2"){
@Override
public void info(){
System.out.println("It's my second value");
} },
VALUE3(30,"It's a value3");
public void info(){
System.out.println("It's a value: "+i);
}
20 июня 2009 г.
9. Пример использования
• Enum2 e1=Enum2.VALUE1;
Enum2 e2=Enum2.VALUE2;
System.out.println(e1);
System.out.println(e2);
e1.info();
e2.info();
20 июня 2009 г.
11. Получение значения
перечисления по имени
• static <T extends Enum<T>> T valueOf(Class<T> enTyp, String name)
20 июня 2009 г.
12. Пример использования
• Enum2 e=
Enum.valueOf(Enum2.class, "VALUE2");
• e.info();
20 июня 2009 г.
13. Конец
Спасибо за внимание
e-mail: a.bovanenko@gmail.com
url: http://www.slideshare.net/albova
url: http://programmingonjava.blogspot.com
20 июня 2009 г.