class Chess {
enum Color {WHITE, BLACK}
}
enum Enum이름 { 상수1, 상수 2, ... }
enum Color {WHITE, BLACK, NONE}
Color color = Color.WHITE;
if (color == Color.BLACK) {
//...
}
public class Chess {
public enum Color {
WHITE("white"), BLACK("black");
private String value;
Color(String color) {
this.value = color;
}
public String getValue() {
return this.value;
}
}
private Color color;
public Chess(Color color) {
this.color = color;
System.out.println(color.getValue());
}
}
Class<E> getDeclaringClass()
String name()
int ordinal()
T valueOf(Class<T> enumtype, String name)
public static void main(String[] args) {
Color w = Color.valueOf("WHITE");
System.out.println(w.getValue());
}
결과: white
Color[] colors = Color.values() //전체가 다 들어옴
private Color[] colors = Color.values()
public Color next() {
return color[(this.ordinal() + 1) % colors.length];
}
enum 잘 안쓰게 되는데 한번 써봐야겠습니다.
참 그리고, 본문에 오타 있는 것 같습니다!
private Color[] colors = Color.values()
public COlor next() {