枚舉

public enum LanguageEnum {//此處引用語(yǔ)言類型枚舉

????C("C"), CPP("C++"), JAVA("JAVA"), CS("C#"), JAVASCRIPT("JAVASCRIPT"), PYTHON("PYTHON"),HTML("HTML"),CSS("CSS");

????private String value;

????private static String[] svalues;

????private LanguageEnum(String value) {

????????this.value = value;? ? }

????public String toString() {? //toString 方法,將枚舉轉(zhuǎn)化為字符串

????????return value;? ? }

????public static LanguageEnum of(String language) {? // of 方法,將字符串轉(zhuǎn)換為枚舉

????????for (LanguageEnum lan : LanguageEnum.values()) {

????????????if (lan.toString().equals(language) || lan.name().equals(language)) {

????????????????return lan;? ? ? ? ? ? }? ? ?}

????????return null;? ? }

????public static String[] getValues() { //getValues 方法,獲取所有枚舉

????????if (svalues == null) {

????????????LanguageEnum[] values = LanguageEnum.values();

????????????svalues = new String[values.length];

????????????for (int x = 0; x < values.length; x++) {

????????????????svalues[x] = values[x].toString();? ? ? ? ? ? } }

????????return svalues;? ? ?}

public enum ToolEnum {? //此處引用工具類型枚舉a

????ike, klocwork,sonarqube;

????private static Map<String, Boolean> containsCache = new HashMap<>();

????private static String[] shortnames = { "iKE", "KW" ,"SQ"};? //聲明縮寫(xiě)

????private static String[] cns = { "iKE", "Klocwork" ,"SonarQube"};//聲明大寫(xiě)

????public static ToolEnum of(String name) {? //of 方法,字符串轉(zhuǎn)化為枚舉

????????for (ToolEnum tool : ToolEnum.values()) {

???????????if (tool.name().equalsIgnoreCase(name)) {

????????????????return tool;}}

????????????return null;}

????public String shortname () {? //聲明 shortname 返回?shortname

????????return shortnames[this.ordinal()];? ? ? ? }

????public String getCN () {? //聲明 getCN() 返回 cns

????????return cns[this.ordinal()];}

????public static String[] sortnames() {? //聲明?sortnames 返回?shortnames 字符串?dāng)?shù)組

????????return shortnames;}

????public static boolean isInclude(String key) {? //判斷 key 是否為枚舉類型

????????boolean include = false;

????????for(ToolEnum e : ToolEnum.values()) {

????????????if(e.name().equals(key)) {

????????????????include = true;

????????????????break;? ? } }

????????return include;

????}

????public static boolean isIncludeCN(String key) {? //判斷?key 是否為 枚舉類型的 cns?

????????boolean include = false;

????????for(ToolEnum e : ToolEnum.values()) {

????????????if(e.getCN().equals(key)) {

????????????????include = true;

????????????????break;}}

????????return include;

????}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容