我想完成類似以下任務(我的興趣在toInt()方法中)。有沒有本地的方式來完成這個?如果沒有,我怎麼能得到與枚舉值相關的整數(如在C#中)?試圖在Java中運行時從Enum獲取關聯值
enum Rate {
VeryBad(1),
Bad(2),
Average(3),
Good(4),
Excellent(5);
private int rate;
private Rate(int rate) {
this.rate = rate;
}
public int toInt() {
return rate;
}
}
感謝
但如何實現的方法?我的toInt()據我所知可能無法在java中工作。我沒有辦法調用它。 – 2010-04-14 15:49:14
您可以將它稱爲枚舉值本身:Rate.Excellent.toInt(),或者如果您要將場率設置爲公開(並且風格也是最後的),則可以使用Rate.Excellent.rate。 – 2010-04-14 17:52:06