Java/enum

Blog 에서 배우다. 각종 Sample

고인돌개발자 2021. 5. 29. 23:05

Blog 에서 배우다. ( https://www.opentutorials.org/module/1226/8025 )


| 1. 일반적인 사용 ( enum 을 선언하여 사용 )

package self._enum.blog1;

enum Type1 {
    WALKING, RUNNING, TRACKING, HIKING
}

/*
 *  enum 을 클래스로 선언하여 사용 
 */
public class SampleMainVer1 {
    public String name;
    public int size;
    public Type1 type;
     
    public static void main(String[] qrgs) {
    	SampleMainVer1 shoes = new SampleMainVer1();
         
        shoes.name = "나이키";
        shoes.size = 230;
        shoes.type = Type1.RUNNING;
         
        System.out.println("신발 이름 = " + shoes.name);
        System.out.println("신발 사이즈 = " + shoes.size);
        System.out.println("신발 종류 = " + shoes.type);
        
        
    }
}

| 2. 클래스 안에 선언하여 메서드 처럼 사용 

package self._enum.blog1;

/*
 *  enum 을 클래스안의 메서드로 선언하여 사용  
 */
public class SampleMainVer2 {
         
    public static void main(String[] qrgs) {
    	
    	Shoes2 shoes2 = new Shoes2();
         
        shoes2.name = "나이키";
        shoes2.size = 230;
                 
        System.out.println("신발 이름 = " + shoes2.name);
        System.out.println("신발 사이즈 = " + shoes2.size);
        System.out.println("신발 종류 = " + shoes2.type.RUNNING);
    }
}

class Shoes2 {
    public String name;
    public int size;
    public Type2 type;
    
    public enum Type2 {
        WALKING, RUNNING, TRACKING, HIKING   
    }
}

| 3.  1번 2번을 짬뽕

package self._enum.blog1;

import self._enum.blog1.SampleMainVer3.Type3;

/*
 *  enum 을 클래스안의 메서드로 선언하여 사용  
 *  다른 클래스에서 호출 시 해당 값을 import 하여 사용 
 */

public class SampleMainVer3 {
   
    public static void main(String[] qrgs) {
    	
    	Shoes3 shoes3 = new Shoes3();
         
        shoes3.name = "나이키";
        shoes3.size = 230;
                        
        System.out.println("신발 이름 = " + shoes3.name);
        System.out.println("신발 사이즈 = " + shoes3.size);
        System.out.println("신발 종류 = "+shoes3.type.RUNNING );
    }
    
    public enum Type3 {
        WALKING, RUNNING, TRACKING, HIKING   
    }
}

class Shoes3 {
    public String name;
    public int size;      
    public Type3 type;
}