public abstract class City {ide
private City(String address){this
this.address = address;spa
}get
public static final City beijing = new City("北京市"){it
@Overrideclass
public void show() {import
System.out.println("冯威");im
}static
};co
public static final City wuhan = new City("武汉市"){
@Override
public void show() {
System.out.println("焦宁波");
}
};
public static final City zhengzhou = new City("郑州市"){
@Override
public void show() {
System.out.println("苏坤");
}
};
private String address;
public String getAddress() {
return address;
}
public abstract void show();
}
public enum City2 {
beijing("北京"){
@Override
public void show() {
System.out.println("冯威哈哈");
}
},wuhan("武汉"){
@Override
public void show() {
System.out.println("焦宁波哈哈");
}
},zhengzhou("郑州"){
@Override
public void show() {
System.out.println("苏坤哈哈");
}
};
private City2(String address){
this.address = address;
}
private String address;
public String getAddress() {
return address;
}
public abstract void show();
}
import org.junit.Test;
public class Demo {
@Test
public void fun1(){
//列举3个分校
/*City beijing = new City();
City wuhan = new City();
City zhengzhou = new City();
City dongjing = new City();*/
System.out.println(City.beijing.getAddress());
System.out.println(City2.beijing.getAddress());
City.beijing.show();
City2.beijing.show();
}
@Test
public void fun2(){
System.out.println( City2.beijing.compareTo(City2.wuhan));
System.out.println( City2.beijing.name());//beijing
City2 beijing = Enum.valueOf(City2.class, "beijing");
beijing.show();
}
}