# Enum to String ä¸è¬ç¨æ³ ## ä¸ãEnum Review Java Enumï¼æä¸¾ï¼æ¯jdk1.5ä»ç»çæ°ç¹æ§ï¼ä½¿ç¨Java Enumè½å¤æ´ææçå®ä¹éåå常éï¼ä½¿ç¨Enum ä¹è½å¤å¢å ç¨åºçè§èµæ§åå¯è¯»æ§ï¼ä½æ¯ææ¶åæä»¬ä½¿ç¨Enum éè¦æå®ä»Java Enum转æ¢ä¸ºStringç±»åï¼ä¸é¢æ¯å ·ä½ç¨æ³ **ä¸è¬å¸¸éçå®ä¹** ```java public class EnumOrder { public static final int BIKE = 1; public static final int BUS = 2; public static final int CAR = 3; public static final int TRUCK = 4; } ``` > ä¸è¬ä½¿ç¨ä¸é¢çä»£ç æ¥å®ä¹ä¸ç»å¸¸éã **å®ä¹æä¸¾** ```java public enum Vehicle { BIKE, BUS, CAR, TRUCK; } ``` > å®ä¹æä¸¾è¦æ¯å®ä¹å¸¸éç®åå¾å¤ï¼è䏿䏾æ¯finalçã ## äºã使ç¨name()æ¹æ³è½¬æ¢ä¸ºString ç»å®ä¸é¢å®ä¹çVehicleæä¸¾ï¼è®©æä»¬è§£å³å¦ä½å°å ¶è½¬æ¢ä¸ºStringçé®é¢ã使ç¨name() æ¹æ³è½å¤æJava Enum转æ¢ä¸ºString ```java public class VehicleTest { public static void main(String[] args) { System.out.println(Vehicle.BIKE.name()); System.out.println(Vehicle.BUS.name()); System.out.println(Vehicle.CAR.name()); System.out.println(Vehicle.TRUCK.name()); } } ``` > 使ç¨name()æ¹æ³è½å¤è·å¾Enumçåç§°ï¼name()æ¹æ³æ¯æä¸¾ç±»å ç½®çæ¹æ³ã ## ä¸ã使ç¨toString()æ¹æ³è½¬æ¢ä¸ºString å大夿°çå¯¹è±¡ä¸æ ·ï¼é»è®¤é½ä¼æä¸ä¸ªtoString()æ¹æ³ï¼æä¸¾ä¹ä¸ä¾å¤ ```java public class VehicleTest { public static void main(String[] args) { System.out.println(Vehicle.BIKE.toString()); System.out.println(Vehicle.BUS.toString()); System.out.println(Vehicle.CAR.toString()); System.out.println(Vehicle.TRUCK.toString()); } } ``` > toString()æ¹æ³å¯åå¯ä¸åï¼é»è®¤ä¼è°ç¨æ¯ä¸ªEnum对象çtoString()æ¹æ³ã ## åãä½¿ç¨æå屿§è½¬æ¢ä¸ºString Enumé¤äºå®ä¹ä¸ºfinalä¹å¤ï¼å®å°±åä¸ä¸ªæ®éç±»ä¸æ ·ï¼è½å¤å®ä¹å±æ§åæ¹æ³ãæé 彿°çã ```java public enum Vehicle { BIKE("Enum Bike"), BUS("Enum Bus"), CAR("Enum Car"), TRUCK("Enum Truck"); String name; Vehicle(String name){ this.name = name; } public String getName() { return name; } public static void main(String[] args) { System.out.println(Vehicle.BIKE.getName()); System.out.println(Vehicle.BUS.getName()); System.out.println(Vehicle.CAR.getName()); System.out.println(Vehicle.TRUCK.getName()); } } ``` > ç»æ¯ä¸ªenumå®ä¹äºä¸ä¸ªname屿§ï¼æä¾ä¸ä¸ªgetNameæ¹æ³è®¿é®Enumç屿§ > > 注æï¼ç»Enumå®ä¹å±æ§çæ¶åï¼å¿ é¡»è¦ç¨æé å¨å¯¹å±æ§èµå¼ 