打字猴:1.700445907e+09
1700445907
1700445908 //最舒服的季节
1700445909
1700445910 public static Season getComfortableSeason(){
1700445911
1700445912 return Spring;
1700445913
1700445914 }
1700445915
1700445916 }
1700445917
1700445918 我们知道每个枚举项都是该枚举的一个实例,对于我们的例子来说,也就表示Spring其实是Season的一个实例,Summer也是其中一个实例,那我们在枚举中定义的静态方法既可以在类(也就是枚举Season)中引用,也可以在实例(也就是枚举项Spring、Summer、Autumn、Winter)中引用,看如下代码:
1700445919
1700445920 public static void main(String[]args){
1700445921
1700445922 System.out.println(“The most comfortable season is”+Season.getComfortableSeason());
1700445923
1700445924 }
1700445925
1700445926 那如果使用类常量要如何实现呢?代码如下:
1700445927
1700445928 class Season{
1700445929
1700445930 public final static int Spring=0;
1700445931
1700445932 public final static int Summer=1;
1700445933
1700445934 public final static int Autumn=2;
1700445935
1700445936 public final static int Winter=3;
1700445937
1700445938 //最舒服的季节
1700445939
1700445940 public static int getComfortableSeason(){
1700445941
1700445942 return Spring;
1700445943
1700445944 }
1700445945
1700445946 }
1700445947
1700445948 想想看,我们要怎么才能打印出“The most comfortable season is Spring”这句话呢?除了使用switch判断外没有其他办法了。
1700445949
1700445950 虽然枚举常量在很多方面比接口常量和类常量好用,但是有一点它是比不上接口常量和类常量的,那就是继承,枚举类型是不能有继承的,也就是说一个枚举常量定义完毕后,除非修改重构,否则无法做扩展,而接口常量和类常量则可以通过继承进行扩展。但是,一般常量在项目构建时就定义完毕了,很少会出现必须通过扩展才能实现业务逻辑的场景。
1700445951
1700445952 注意 在项目开发中,推荐使用枚举常量代替接口常量或类常量。
1700445953
1700445954
1700445955
1700445956
[ 上一页 ]  [ :1.700445907e+09 ]  [ 下一页 ]