public class EnumTest
{
public static void main(String[] args)
{
}
public enum TrafficLamp //枚举类 默认的是 抽象类吗?
{
RED {
public TrafficLamp nextLamp() {
return null;
}
},GREEN {
public TrafficLamp nextLamp() {
return null;
}
},YELLOW {
public TrafficLamp nextLamp() {
return null;
}
};
public abstract TrafficLamp nextLamp();
}
}
谁能解释下上面红色代码块为什么这样定义?
枚举类 默认的是 抽象类吗?
RDE为什么可以这样实现内部类?
下面这种情况和上面不是一样的吗?为什么就报错呢?
abstract class AbsDemo
{
new AbsDemo()
{
void show()
{
System.out.println("show run");
}
}.show();
abstract void show();
}
|