enum season {
spring, summer, fall, winter;
}
위의은 enum은 아래의 자바 코드와 동일하다.
Class season {
public final static season spring = new season ();
public final static season summer = new season ();
public final static season fall = new season ();
public final static season winter = new season ();
}
-----------------------------------------
물론 ordinal () 메소드 같은 추가기능들이 몇가지 덧붙여지기는 하지만 기본적으로는 위와 같은 개발패턴을 간결하게 구현하는 것이 enum이다.
즉 enum으로 정의한 season.spring; 은 내부적으로는 public final static season spring = new season (); 의 값을 불러오는 것이다. 여기서 spring은 static 파라미터이기 때문에 별도의 객체생성이 필요없다.
그러니 아래와 같은 형태로 만들고 사용하는것이 가능한 것이다.
enum season {
spring("봄"), summer("여름"), fall("가을"), winter("겨울");
public season(String name) {
this.korName = name;
}
private String korName;
public String getName(){
return this.korName;
}
}
spring, summer, fall, winter;
}
위의은 enum은 아래의 자바 코드와 동일하다.
Class season {
public final static season spring = new season ();
public final static season summer = new season ();
public final static season fall = new season ();
public final static season winter = new season ();
}
-----------------------------------------
물론 ordinal () 메소드 같은 추가기능들이 몇가지 덧붙여지기는 하지만 기본적으로는 위와 같은 개발패턴을 간결하게 구현하는 것이 enum이다.
즉 enum으로 정의한 season.spring; 은 내부적으로는 public final static season spring = new season (); 의 값을 불러오는 것이다. 여기서 spring은 static 파라미터이기 때문에 별도의 객체생성이 필요없다.
그러니 아래와 같은 형태로 만들고 사용하는것이 가능한 것이다.
enum season {
spring("봄"), summer("여름"), fall("가을"), winter("겨울");
public season(String name) {
this.korName = name;
}
private String korName;
public String getName(){
return this.korName;
}
}
'개발' 카테고리의 다른 글
숫자야구 (0) | 2019.02.02 |
---|---|
Github pages 에서 angular4 적용한 페이지 만들어 올리기 (2) | 2017.11.21 |
2016년에 변화된 안드로이드 애드몹 광고 달기 (0) | 2016.12.24 |
이클립스에서 스프링 MVC 프로젝트를 만들고 테스트해보자 (2) | 2016.10.03 |