枚举 实例


public abstract class City {

private City(String address){

this.address = address;

}

public static final City beijing = new City("北京市"){

@Override

public void show() {

System.out.println("冯威");

}

};

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();

}

}


转载于:https://my.oschina.net/u/2404790/blog/661044

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值