我有一個名爲PawnColor一個枚舉,它只是包含以下內容:如何比較兩個枚舉?
public enum PawnColor {
black, white, none, illegal
}
如果我有下面的方法,我怎麼能檢查PawnColor當前實例的顏色?
public double ratePosition (PawnColor ratingFor) {
// ...
}
所以,如果ratingFor
有顏色:illegal
,我怎麼可能去檢查呢?我從來沒有使用枚舉工作之前,我有氣無力地試圖做:
if(ratingFor.equals(illegal)) {
System.out.println("Something has gone wrong.");
}
它沒有明顯的工作,我將如何確保我得到一個錯誤消息時PawnColor ratingFor是非法的?
爲什麼不讀枚舉的教程?有很多,你可以節省自己的時間,從長遠來看... – NPE
我嘗試了一個看起來很簡單,因爲它很簡單,但它根本無法工作:http://stackoverflow.com/questions/6875677/最好的方式比較枚舉?rq = 1 –
@MattAndrzejczuk你得到了什麼?例外?沒有錯誤信息? – bellum