列舉型別的抽象

2021-08-17 02:18:23 字數 639 閱讀 6988

列舉型別可以定義乙個抽象的介面,然後在每個列舉中實現這個介面方法;

1.不帶引數的列舉型別

package com.example.springbootdemo.service;

public enum grade

},b };

public abstract string getdesc();

public static void

main(string args)

}

2.帶引數的列舉

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...