1. 程式人生 > >操作列舉型別成員的方法——valueOf()與compareTo()

操作列舉型別成員的方法——valueOf()與compareTo()

package 列舉型別與泛型;
/*
 * valueOf():列舉型別靜態方法valueOf()可以將字串轉換為列舉型別,
 * compareTo():用於比較兩個列舉型別物件定義是的順序
 */
public class EnumMethodTest {
     enum Constants2{//將常量放置在列舉型別中
         Constants_A,Constants_B
     }
     //定義比較列舉型別方法,引數型別為列舉型別
     public static void compare(Constants2 c) {
         //根據Values()返回的陣列作迴圈操作
         for(int i=0;i<Constants2.values().length;i++) {
             //將比較結果返回
             System.out.println(c+"與"+Constants2.values()[i]+"的比較結果為:"+c.compareTo(Constants2.values()[i]));
         }
     }
     //在主方法中呼叫compare()
    public static void main(String[] args) {
        compare(Constants2.valueOf("Constants_B"));
    }

}

執行結果:

Constants_B與Constants_A的比較結果為:1
Constants_B與Constants_B的比較結果為:0