操作列舉型別成員的方法——valueOf()與compareTo()
阿新 • • 發佈:2019-01-30
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"));
}
}
/*
* 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