rhanziy

Java - Enum 열거형 본문

Java

Java - Enum 열거형

rhanziy 2023. 4. 6. 13:53
package Chap_07;

public class Enum {
	public static void main(String[] args) {
		// 열거형(Enum) switch 케이스에 자주 쓴다.
		// 달력 : JAN, FEB, MAR, ...
		// 옷 사이즈 : S, M, L, XL
		// OS종류 : WIN10, WIN11, MACOS, LINUX ...
		// 해상도 : HD, FHD, QHD, UHD, ...
		
		
		// resolution이라는 열거형은 HD라는 값을 가진다.
		Resolution resolution = Resolution.HD;
		System.out.println(resolution);	// HD
		
		
		resolution = Resolution.FHD;
		
		
		System.out.print("동영상 녹화 품질 : " );
		switch(resolution) {
			case HD : System.out.println("일반화질");
				break;
			case FHD: System.out.println("고화질");
				break;
			case UHD : System.out.println("초고화질");
				break;
		}
		
        // console 결과 동영상 녹화 품질 : 고화질
		
		resolution = Resolution.valueOf("UHD");	  	// 3840
		System.out.println(resolution.getWidth());
		
		// .values() 열거형 값, .ordinal() 열거형 순서
		for(Resolution myRes: Resolution.values()) {
			System.out.println(myRes.name() + " : " + myRes.ordinal());
		}
        
        //  HD : 0
        //  FHD : 1
       	//  UHD : 2
		
		System.out.println("-------------");
		for(Resolution myRes : Resolution.values()) {
			System.out.println(myRes.name()+ " : " + myRes.getWidth());
		}
        
        
        //  HD : 1280
        //  FHD : 1920
        //  UHD : 3840
	}
}

// Resolution이라는 열거형은 HD, FHD, UHD라는 상수를 가진다.
enum Resolution {
	HD(1280), FHD(1920), UHD(3840);
	
	
	private final int width;
	
	Resolution(int width){
		this.width = width;
	}
	
	public int getWidth() {
		return width;
	}
	
	
}

'Java' 카테고리의 다른 글

Java - 추상클래스와 인터페이스  (0) 2023.04.10
2023.04.06. 작은실습  (0) 2023.04.06
23.04.03. 작은 실습  (0) 2023.04.03
JSTL 개념, 문법, 셋팅  (0) 2023.03.30
스프링 파일 업로드 관련  (0) 2022.09.05
Comments