본문 바로가기

개발중/Java

enum 도전 / 성공

728x90
반응형

우아한 형제들 고맙습니당

 


EnumMapperType

더보기
package com.rsn.LucyAI.api.code;

public interface EnumMapperType {

	String getCode();
	String getTitle();
}

 

 

EnumMapperValue

더보기
package com.rsn.LucyAI.api.code;

public class EnumMapperValue {

	private String code;
	private String title;
	
	public EnumMapperValue( EnumMapperType enumMapperType ) {
		code = enumMapperType.getCode();
		title = enumMapperType.getTitle();
	}
	
	public String getCode() {
		return code;
	}
	
	public String getTitle() {
		return title;
	}
	
	@Override
	public String toString() { 
		return "{ code=" + code + '\'' + ", title=" + '\'' + title+ "}";
	}
}

 

ChannelCode

더보기
package com.rsn.LucyAI.api.code.channel;

import com.rsn.LucyAI.api.code.EnumMapperType;

public enum ChannelCode implements EnumMapperType {

	DN("뉴스"),
	DC("커뮤니티"),
	BL("블로그"),
	CF("카페"),
	TW("트위터"),
	IG("인스타그램"),
	UT("유튜브"),
	FA("페이스북"),
	KS("카카오스토리"),
	QA("지식인"),
	OG("기업/단체"),
	GO("정부/공공"); 
	
	private String title;
	
	ChannelCode(String title) {
		this.title = title;
	}

	@Override
	public String getCode() { 
		return name();
	}

	@Override
	public String getTitle() {
		return title;
	}

}

 


 

728x90
반응형