return name; } 从源码注释上看,两个方法都是返回'this enum constant,但是name()方法是final而toString()是public,显然final是不可被重写的。针对TurnOnOff这个枚举,我们可以重写下toString()方法: @Override public String toString(){ return name().charAt(0) + name().substring(1).toLowerCase(); } 这...
3、Enum类中的name()和ordinal()方法取得名称和编号 AI检测代码解析 1 public class GetEnumContent 2 { 3 public enum Color 4 { 5 RED,GREEN,BLUE; 6 } 7 public static void main(String[] args) 8 { 9 for(Color c : Color.values()) 10 { 11 System.out.println(c.name() + "——>" +...
publicenumDayOfWeek{MONDAY("星期一"),TUESDAY("星期二"),WEDNESDAY("星期三"),THURSDAY("星期四"),FRIDAY("星期五"),SATURDAY("星期六"),SUNDAY("星期日");privateStringchineseName;privateDayOfWeek(StringchineseName){this.chineseName=chineseName;}@OverridepublicStringtoString(){returnchineseName;}} 1. 2...
Java中Enum方法toString与ordinal方法 publicenumLanguage { C, Java, PHP; }publicclassEnumDemo {publicstaticvoidmain(String args[]) {//returns the name of this enum constant(String)System.out.println("Programming in " +Language.C.toString()); System.out.println("Programming in " +Language.Java....
如果希望覆盖 enum 中的方法,例如覆盖 toString() 方法,与覆盖一般类的方法没有区别: java publicenumSpaceShip{ SCOUT, CARGO, TRANSPORT, CRUISER, BATTLESHIP, MOTHERSHIP;@OverridepublicStringtoString(){ String id = name(); String lower = id.substring(1).toLowerCase();returnid.charAt(0) + lower;...
Returns the name of this enum constant, exactly as declared in its enum declaration. Most programmers should use the#toStringmethod in preference to this one, as the toString method may return a more user-friendly name. This method is designed primarily for use in specialized situations where...
ElementType.FIELD: 对属性、成员变量、成员对象(包括 enum 实例)进行注解; ElementType.LOCAL_VARIABLE: 对局部变量进行注解; ElementType.METHOD: 对方法进行注解; ElementType.PACKAGE: 对包进行注解; ElementType.PARAMETER: 对描述参数进行注解; ElementType.TYPE: 对类、接口、枚举进行注解; ...
toString(); printMessage(String.format("enclosindClass = %s", enclosingName)); // 3.获取注解的成员变量名 String tagFiledName = element.getSimpleName().toString(); // 4.获取注解的成员变量类型 String tagFiledClassType = element.asType().toString(); // 5.获取注解元数据 Tag tag = element...
举例:enum Colors { Red, Green, Blue, Yellow }; Enum-->String (1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串; (2)利用Enum的静态方法GetName与GetNames: public static string GetName(Type enumType,Object public static string[] GetNames(Type ...
lang.Enum.class) ? clazz : zuper; } // 根据「枚举」类型和「枚举」常量名称返回对应的「枚举」常量 public static <T extends java.lang.Enum<T>> T valueOf(Class<T> enumType, String name) { T result = enumType.enumConstantDirectory().get(name); if (result != null) return result; if...