enum

kmb·2021년 8월 13일
0

자바

목록 보기
29/31
post-thumbnail

기존의 인터페이스나 클래스내에서 상수를 선언했지만 이는 네이밍이 겹칠수도 있으며 불필요한 상수가 많아지는 단점이 있다.
따라서 클래스를 상수처럼 사용하는 Enum을 활용해보자.

Week 이름으로 enum타입을 만든다.
이때 this.desc는 public String desc로 따로 지정을 해줘야한다.

public enum Week {
	
   SUNDAY("일"),
   MONDAY("월"),
   TUESDAY("화"),
   WEDNESDAY("수"),
   THURSDAY("목"),
   FRIDAY("금"),
   SATURDAY("토");
	
   public String desc;
	
   Week(String desc) {
	  this.desc=desc;
   }
	
   public String getDesc() {
     return desc;
   }
}

Enum이라는 클래스를 만들어서 test 진행

public class Enum {

public static void main(String[] args) {
		
  Calendar calendar = Calendar.getInstance();	
		
	Week today = null;
	
	int week = calendar.get(Calendar.DAY_OF_WEEK);		


	Arrays.stream(Week.values())
   	      .forEach(System.out::println);		
		
	Arrays.stream(Week.values())
	      .map(v -> v.getDesc())
	      .forEach(System.out::println);
	
	}

}

.getInstance( ) : 최초에 할당된 하나의 메모리 주소를 계속 쓰는 메서드

결과는 다음과 같다

profile
꾸준하게

0개의 댓글