}// 覆盖 `toString` 方法,返回包含字段信息的字符串表示@OverridepublicStringtoString(){return"Day{"+"dayName='"+ dayName +'\''+", dayNumber="+ dayNumber +'}'; }// 主类,用于测试枚举的 `toString` 方法publicstaticvoidmain(String[] args){// 遍历枚举常量,并打印其字符串表示for(Day day :...
JAVA重写(override)toString方法 1.toString()方法 一般出现在System.out.println(类名.toString()); toString()是一种自我描述方法 本身返回的是 getClass().getName() + “@” +Integer.toHexString(hashCode()); 也就是 类名 + @ +hashCode的值 重写toString() 只会对类生效,并不能字符串生效; 2.为什...
publicenumDayOfWeek{MONDAY("星期一"),TUESDAY("星期二"),WEDNESDAY("星期三"),THURSDAY("星期四"),FRIDAY("星期五"),SATURDAY("星期六"),SUNDAY("星期日");privateStringchineseName;privateDayOfWeek(StringchineseName){this.chineseName=chineseName;}@OverridepublicStringtoString(){returnchineseName;}} 1. 2...
publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);// 成员变量privateString name;privateint index;// 构造方法privateColor(String name,int index){this.name=name;this.index=index;}//覆盖方法@OverridepublicStringtoString(){returnthis.index+"_"+this.name;}} ...
3.覆载(Override)toString, valueOf方法 前面我们已经知道enum提供了toString,valueOf等方法,很多时候我们都需要覆载默认的toString方法,那么对于enum我们怎么做呢。其实这和覆载一个普通class的toString方法没有什么区别。 public String toString(){ switch (this){ ...
publicenumColor{RED("红色",1),GREEN("绿色",2),BLANK("白色",3),YELLO("黄色",4);// 成员变量privateString name;privateint index;// 构造方法privateColor(String name,int index){this.name=name;this.index=index;}//覆盖方法@OverridepublicStringtoString(){returnthis.index+"_"+this.name;}} ...
OverrideAttribute Package Process ProcessBuilder ProcessBuilder.Redirect ProcessBuilder.Redirect.Type Enregistrer ReflectiveOperationException Exécutable Runtime RuntimeException RuntimePermission SafeVarargsAttribute SecurityException SecurityManager short StackOverflowError StackTraceElement StackWalker StackWalker.IStackFrame Sta...
public String toString() return state; @Override public String getState() return state; @Override public State_Enum ChangeState() if (this == normal) return stop; else return normal; public class Test_Enum public static void main(String args) ...
}@OverridepublicStringtoString(){returnthis.name() +": "+this.getDescription(); } }// Main class to demonstrate the usagepublicclassEnumToStringExample{publicstaticvoidmain(String[] args){for(DayWithInfo day : DayWithInfo.values()) {
}//覆盖方法@OverridepublicString toString() {returnthis.index + "_" +this.name; } }publicstaticvoidmain(String[] args) { System.out.println(Color.RED.toString()); } } 用法五:实现接口 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。