매 거 진 클래스: enum 키워드 로 매 거 진 클래스 를 정의 합 니 다.
8279 단어 enum
1)
1》
public enum Grade{
A("A", "90-100"),B("B","80-89"),C("C", "70-79"),D("D", "80-89"),E("E", "90-100");
private String tip;
private String desc;
private Grade(String tip, String desc){
this.tip = tip;
this.desc = desc;
}
public String getTip() {
return tip;
}
public String getDesc() {
return desc;
}
}
2》 ( )
eg:
public enum Season {// : abstract
SPRING{
@Override
public void show(){
System.out.println(" ");
}
},SUMMER{
@Override
public void show() {
System.out.println(" ");
}
},AUTOMN{
@Override
public void show() {
System.out.println(" ");
}
},WINNTER{
@Override
public void show() {
System.out.println(" ");
}
};
//
public abstract void show();
}
3)switch
eg:
Season season = Season.SPRING;
String msg = null;
switch(season){
case SPRING:msg = "1"; break;// Season.SPRING
case SUMMER:msg = "2"; break;
case AUTOMN:msg = "3"; break;
case WINNTER:msg = "4"; break;
}
System.out.println(msg);
4)
1》String name():
2》int ordinal(): , 0
3》type[] values(): ,
4》static <T extends Enum<T>> T valueOf(Class<T> enumType, String name):// 。
eg:
Season season = Season.SPRING;
System.out.println(season.name());//SPRING
System.out.println(season.ordinal());//0【 】
Season[] seasons = season.values();//
for(Season s : seasons){
System.out.println(s.name());
}
//Season.valueOf(Season.class, "QQ");// QQ ,
// IllegalArgumentException:
System.out.println("=="+Season.valueOf(Season.class, "SPRING").name());// :SPRING.
//Season.valueOf(Season.class, "spring");//
5) :
1》 ,
2》 , , ,
3》 switch case , , 。
4》 , 。
: .Enum Enumeration
eration
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Rails5에서 enum을 사용할 때는 _prefix (접두사) _suffix (접미사)를 사용합시다.Rails5에서 ActiveRecord::Enum를 정의 할 때 _prefix, _suffix라는 무기가 있다는 것을 알고 싶습니다. You can use the :_prefix or :_suffix options ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.