15
A
回答
35
你不能。正常人從0開始並進行修復。從文檔爲ordinal()
:
返回枚舉常數的序(它在枚舉聲明,其中初始常量被分配的零序位置)。
您不能指定您自己的值。在另一方面,你可以有你自己的價值觀在枚舉:
public enum Foo {
ONE(1), TWO(2);
private final int number;
private Foo(int number) {
this.number = number;
}
public int getNumber() {
return number;
}
}
4
這就是你怎麼會做手工:
enum MyEnum {
ONE(1),
TWO(2);
private int val;
private MyEnum(int val) {
this.val = val;
}
}
1
在其中定義枚舉的順序將決定序。
enum MyEnum {
Enum1, Enum2;
}
這裏,Enum1將有序號1和Enum2將爲每個枚舉序2.
但是你可以自定義屬性:)
enum MyEnum {
Enum1(1), Enum2(2);
private int ord ;
MyEnum(int ord) {
this.ord = ord;
}
public int getOrd() {
return this.ord;
}
}
相關問題
- 1. Java自定義枚舉值枚舉
- 2. Java自定義枚舉
- 3. 如何自定義枚舉的排序?
- 4. Java枚舉 - 自定義名稱
- 5. 設置值枚舉 - Java
- 6. 設置在枚舉值自定義屬性中引用的DLL
- 7. Java:Java5枚舉自定義序列化
- 8. 自定義BatchStatus枚舉
- 9. 自定義枚舉類型
- 10. 枚舉值定義裏面的逗號?
- 11. 未定義的符號枚舉類
- 12. Ç枚舉(枚舉類型定義)的
- 13. 覆蓋在繼承類的自定義枚舉枚舉
- 14. 在Unity自定義檢查器中設置枚舉控制
- 15. 使用特定於該枚舉的int設置枚舉?
- 16. 枚舉的枚舉[JAVA]
- 17. 檢索值的自定義枚舉
- 18. 自定義圖像枚舉的MessageBoxResult
- 19. 具有自定義枚舉的C++類
- 20. 切換自定義枚舉值的值
- 21. 對於自定義枚舉的QueryStringBindable
- 22. 我應該定義自定義的枚舉器還是使用內置的枚舉器?
- 23. 設置欄中的枚舉
- 24. Libtorrent設置枚舉
- 25. 是否可以在應用程序設置中使用自定義枚舉? (VS10)
- 26. GORM:上枚舉設定的排序值
- 27. 如何自定義.NET中的JSON枚舉的反序列化?
- 28. 序列的自動枚舉
- 29. 「 - 」枚舉的Java
- 30. 業務實體,枚舉,自定義異常的位置?
是它可以覆蓋序(? – gotch4
不...這是最後的方法,所以它不能被重寫 –
我認爲Enum1將有順序0而不是1.而Enum2將有順序1而不是2。 – RaphMclee