1. 程式人生 > >java列舉的使用,超讚

java列舉的使用,超讚

在程式中為了方便使用了些魔法值,功能完成了,開始完善程式碼了,使用列舉。

簡單粗暴的上程式碼了,寫了個小例子

package test;

public enum DemoEnum {
	init("種豬新增","/init/put","red"),
	update("種豬修改","/zhy","#fff");
	
	String name;
	String url;
	String color;
	
	private DemoEnum(String name,String url,String color){
		this.name=name;
		this.url=url;
		this.color=color;
	}
	public static DemoEnum getUrlByName(String name){
		for(DemoEnum demo:values()){
			if(demo.name.equals(name)){
				return demo;
			}
		}
		return null;
	}
}

使用

public static void main(String[] args) {
		System.out.println(DemoEnum.init.name);
		System.out.println(DemoEnum.init.url);
		System.out.println(DemoEnum.update.name);
		System.out.println(DemoEnum.update.url);
		DemoEnum urlByName = DemoEnum.getUrlByName("種豬修改");
		System.out.println(urlByName.color);
		System.out.println(urlByName.url);
	}
用起來很方便簡潔

相關推薦

java列舉的使用

在程式中為了方便使用了些魔法值,功能完成了,開始完善程式碼了,使用列舉。簡單粗暴的上程式碼了,寫了個小例子package test; public enum DemoEnum { init("種豬新

深入理解java列舉讓程式碼更簡潔、易懂提升工作效率!

以往設定常量,通常將常量在介面中,在JDK1.5版本新增列舉型別後就逐漸取代了這種常量定義方式 列舉常量定義 列舉常用方法 values():該方法可以將列舉型別成員以陣列的形式返回。 valueOf():該方法可以實現將普通字串轉換為列舉例項。 compare

直觀理解深度學習的卷積操作

翻譯 | 於志鵬  趙朋飛       校對 |  翟修川       整理 |  凡江 轉自 | AI研習社 近幾年隨著功能強大的深度學習框架的出現,在深度學習模型中搭建卷積神經網路變得十分容易,甚至只需要一行程式碼就可以完成。 但是理解卷積,特別是對第一次接

fences 桌面整理強烈推薦

工作時間長了之後,桌面就會變得很凌亂,常用的文件,臨時下載的檔案,別人傳過來的檔案等等,每次看到這樣的桌面就崩潰,在我千辛萬苦,查了幾天google加實驗了好幾個工具之後,發現fences簡直完美符合我的要求,安裝了它之後,桌面再也沒有亂的不成樣子了,現在我的桌

6.java列舉StringStringbufferStringBuilder

列舉:https://www.cnblogs.com/zhaoyanjun/p/5659811.html Math的random用法: Math.random(); //生成start~end之間的數用法:ran*(end-start+1)+start int x = (i

秒懂系列詳細Java列舉教程!!!

**所有知識體系文章,[GitHub](https://github.com/Ziphtracks/JavaLearningmanual)已收錄,歡迎Star!再次感謝,願你早日進入大廠!** **GitHub地址:** [https://github.com/Ziphtracks/JavaLearning

java實現PBOC的TL分V分彩網站開發格式解析簡單的解析

ica 取值 網站 pack 復合 tags default \n fault 簡介下TLV:分V分彩網站開發 haozbbs.com Q1446595067 PBOC基本信息數據采用TLV(tag-length-value)的表示方式,即每項由tag標簽(T),長度(L)

JAVA框架學習——基礎準備(log4j靜態代理與動態代理列舉註解)

一、log4j。 1.log4j基礎科普:記錄日誌。 有兩種日誌模式: a.Apatcha提供:Log4j(MyBatis使用這種)和Log4j2(Hibernate使用這個) b.JDK自帶,由於自帶不好用所以用上一個

一看你就懂詳細 java 中的 ClassLoader 詳解

繼續 inter utils 普通 原來 handle 思考 還需 ear ClassLoader翻譯過來就是類加載器,普通的java開發者其實用到的不多,但對於某些框架開發者來說卻非常常見。理解ClassLoader的加載機制,也有利於我們編寫出更高效的代碼。ClassL

centos 7安裝部署java jdk 8,設定java環境變數(詳細其他linux系統也可通過該方法安裝java,配置java環境變數)

前置配置 作業系統:CentOS Linux release 7.5.1804 Java版本號:jdk1.8.0_191 #OS版本號查詢 [[email protected] ~]$ cat

OKHTTP使用包含有每次的特殊標識個人使用

再別人基礎之上改版的,有附帶SESSION跟Cookie標識 package com.lhcx.user.okhttp; import android.os.Handler; import android.os.Looper; import com.lhcx.user

java容器學習總結(!!!)

我是技術搬運工,好東西當然要和大家分享啦.原文地址概覽容器主要包括 Collection 和 Map 兩種,Collection 又包含了 List、Set 以及 Queue。1. ListArrayList:基於動態陣列實現,支援隨機訪問;LinkedList:基於雙向迴圈

java語言基礎--列舉註解正則和反射

註解 @Retention(RetentionPolicy.RUNTIME)//註解保留策略 public @interface MyAnno { String str(); int val(); } @MyAnno(str = "測試註解",val = 100)

Java列舉型別入門(1)_基礎理解其他看不懂。

看到視訊,教程解釋不是很詳細。 找的基礎解釋。找到的其他例子都是直接例子,無解釋。。還是這個比較容易看懂。 搬過來。。。 原文:51CTO 我居然從頭看完了。。方便理解 關於引數,也有其他的文章。 Tiger中的一個重要新特性是列舉構造,它是一種新的Java列舉型別,允

仿微信朋友圈檢視圖片下拽返回。整合輕鬆效果~

ImageWatcher 大圖檢視,它能夠 動畫順暢切換到檢視狀態,同樣動畫順暢退出檢視介面 左右滑動多圖檢視 仿微信下拽退出     對比之前1.0.3, 修復-寬高計算錯誤導致起

快速搭建java開發環境-詳細簡單(適用於window平臺)

1.安裝jdk oracle下載jdk,目前較新版本jdk1.8、1.9,本文安裝jdk1.8.0_131版本,安裝步驟省略(目錄做好不要帶空格,會很麻煩),當然如果你很ok的話,也可以下載zip檔案

黑馬程式設計師--java高新技術 25--列舉反射

---------------------- ASP.Net+Android+IO開發S、.Net培訓、期待與您交流! ---------------------- /*1.5 新特性總結: 靜態匯入 可變引數 增強for(foreach) 基本資料的自動拆裝箱 列舉 泛

java list集合使用Collections中的sort方法進行排序(Comparator)實用

在java中有沒有遇到對list集合進行排序,其實很簡單的,需要集合類Collections中sort方法 public static <T> void sort(List<T&g

!編譯器和直譯器的異同瞬間明白了

菜鳥經常將編譯器和直譯器弄混淆,無奈之下,於是向高手請教。   高手說: “   直譯器是一條一條的解釋執行源語言。比如php,postscritp,javascript就是典型的解釋性語言。     編譯器是把原始碼整個編譯成目的碼,執行時不在需要編譯器,直接在支