枚举和抽象方法 几乎没有用过枚举,不知道。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抽象方法只能在抽象类中定义,你在其它地方定义抽象方法,那肯定是不行的了 如果你一个枚举类用abstract修饰,那么就需要有人继承他,而枚举是不能被继承的。因为Java规范定义了枚举并不是一个类,他更不是接口,所以他不能被继承或实现。因此,枚举不能用abstract修饰。你只能在每个枚举的实例实现这个抽象方法。比如:public enum Week{ Mon(){public boolean isWeekend(){return false;}}, Tue(){public boolean isWeekend(){return false;}}, Wed(){public boolean isWeekend(){return false;}}, Thu(){public boolean isWeekend(){return false;}}, Fri(){public boolean isWeekend(){return false;}}, Sat(){public boolean isWeekend(){return true;}}, Sun(){public boolean isWeekend(){return true;}}; public abstract boolean isWeekend();}当然,枚举不能被继承,但是可以实现接口。比如:public enum Week implements IWeek{ MON(){public boolean isWeekend(){return false;}}, TUE(){public boolean isWeekend(){return false;}}, WED(){public boolean isWeekend(){return false;}}, THU(){public boolean isWeekend(){return false;}}, FRI(){public boolean isWeekend(){return false;}}, SAT(){public boolean isWeekend(){return true;}}, SUN(){public boolean isWeekend(){return true;}};}interface IWeek{ boolean isWeekend();} java怎样获取ftp目录下的所有子文件名 JAVA 多线程的 问题、 List数组的使用 关于事件响应的问题 谁有j-integra的license?急需!!高分求! 如何模拟鼠标事件 *[求助] insertRow() 出错,关于字段长度问题 在WAP客户端能不能执行命令行 为什么找不到yu.class java 请问如何移除已经建立的账号?(已附部分代码) java两个map合并 在SWT中嵌入JavaFX的一个问题
因此,枚举不能用abstract修饰。你只能在每个枚举的实例实现这个抽象方法。
比如:public enum Week{ Mon(){public boolean isWeekend(){return false;}},
Tue(){public boolean isWeekend(){return false;}},
Wed(){public boolean isWeekend(){return false;}},
Thu(){public boolean isWeekend(){return false;}},
Fri(){public boolean isWeekend(){return false;}},
Sat(){public boolean isWeekend(){return true;}},
Sun(){public boolean isWeekend(){return true;}};
public abstract boolean isWeekend();
}
当然,枚举不能被继承,但是可以实现接口。
比如:public enum Week implements IWeek{
MON(){public boolean isWeekend(){return false;}},
TUE(){public boolean isWeekend(){return false;}},
WED(){public boolean isWeekend(){return false;}},
THU(){public boolean isWeekend(){return false;}},
FRI(){public boolean isWeekend(){return false;}},
SAT(){public boolean isWeekend(){return true;}},
SUN(){public boolean isWeekend(){return true;}};
}interface IWeek{
boolean isWeekend();
}