列舉型別可以定義乙個抽象的介面,然後在每個列舉中實現這個介面方法;
1.不帶引數的列舉型別
package com.example.springbootdemo.service;2.帶引數的列舉public enum grade
},b };
public abstract string getdesc();
public static void
main(string args)
}
package com.example.springbootdemo.service;返回結果:public enum trafficlamp
},green
(45)
},yellow
(5)
};public abstract trafficlamp newxlamp();
private int
time
;trafficlamp(int time)
public static void
main(string args)
}
green
30
使用列舉型別的值建立列舉型別
列舉型別中不僅可以宣告列舉的名稱,還可以加入附加的值如下式 public static enum pushtype public string tostring 其中push type sys稱為列舉的name,0則為列舉型別的value,那如何才能根據列舉型別的value獲取列舉型別的例項呢?見下...
根據列舉的型別名稱獲取列舉型別列表
前端進行搜尋或其他操作時需要獲取列舉列表,每個列舉寫乙個介面比較繁瑣,所以這裡根據列舉型別名獲取列表 以下為 示例 public class enumdto 值 public int value 描述 public string description using system.componentm...
帶抽象方法的列舉類
需要抽象方法的列舉類舉例 比如成績列舉類中包括a,b,c,d,e五個物件,如果需要在列舉類中定義乙個方法 getdesc a呼叫這個方法返回優,b呼叫這個方法返回良。這種情況下我們需要將getdesc 宣告為抽象方法,在建立每個列舉物件時,實現這個方法。enum grade a public str...