1) 별도의 java 선언
// DevType.java
public enum DevType{
MOBILE, WEB, SERVER
}
2) Class 내부에서 선언
// Developer.java
public class Developer {
public String name;
public int career;
public enum DevType{
MOBILE, WEB, SERVER
}
}
3) Class 외부에서 선언
// Developer.java
public class Developer{
public String name;
public int career;
public DevType type;
}
enum DevType{
MOBILE, WEB, SERVER
}
public class Developer{
public String name;
public DevType type;
public static void main(String[] args){
Developer developer = new Developer();
developer.name ="하하";
developer.type = DevType.WEB;
System.out.println("개발자 이름: " + developer.name);
System.out.println("직무파트: " + developer.type);
}
}
enum DevType{
MOBILE, WEB, SERVER
}
결과
개발자 이름: 하하
직무파트: WEB
public class Developer{
public static void main(String[] args){
for(DevType type : DevType.values()){
System.out.println(type);
}
}
}
enum DevType{
MOBILE, WEB, SERVER
}
결과
MOBILE
WEB
SERVER
public class Developer{
public String name;
public DevType type;
public void main(String[] args){
Developer developer = new Developer();
developer.name = "하하";
developer.type=DevType.MOBILE;
System.out.println(developer.type.ordinal());
DevType tp = developer.type.SERVER;
System.out.println(tp.ordinal());
}
}
enum DevType{
MOBILE, WEB, SERVER
}
결과
0
2
public class Developer{
public String name;
public DevType type;
public static void main(String[] args){
DevType tp1 = DevType.MOBILE;
DevType tp2 = DevType.valueOf("WEB");
System.out.println(tp1);
System.out.println(tp2);
}
}
enum DevType{
MOBILE, WEB, SERVER
}
결과
MOBILE
WEB
public class Developer{
public String name;
public DevType type;
public static void main(String[] args){
for(DevType type : DevType.values()){
System.out.println(type.getName());
}
}
}
enum DevType{
// 상수("연관시킬 문자") <- 이때 줄 끝에 세미콜론(;) 붙이기
MOBILE("안드로이드"), WEB("스프링"), SERVER("리눅스");
final private String name;
public String getName(){
return name;
}
private DevType(String name){
this.name=name;
}
}
결과
안드로이드
스프링
리눅스