我想棄用一些但不是所有可能的枚舉值。是否有可能棄用java枚舉的某些值,如果是這樣,怎麼辦?
24
A
回答
45
是的,把一個@Deprecated註釋放在它們上面。例如:
enum Status {
OK,
ERROR,
@Deprecated
PROBLEM
}
您還可以添加一個javadoc @deprecated
標籤來記錄它:
enum Status {
OK,
ERROR,
/**
* @deprecated Use ERROR instead.
*/
@Deprecated
PROBLEM
}
4
就試了一下日食,它的工作原理(你不試一試呢?):
public class Test {
public static void main(String[] arg) {
System.err.println(EnumTest.A);
System.err.println(EnumTest.B);
}
public static enum EnumTest {
A, @Deprecated B, C, D, E;
}
}
42
相關問題
- 1. 是否有可能整合Vaadin與Rails?如果是這樣,怎麼樣?
- 2. 是否可以通過SDO輪詢CANOpen變量,如果是這樣,怎麼辦?
- 3. 可以覆蓋java註釋嗎?如果是這樣?怎麼樣?
- 4. 是否可以在WPF中使用Kit3D?如果是這樣,怎麼樣?
- 5. 是否可以使用python創建.mobi文件?如果是這樣,怎麼樣?
- 6. clojure是否允許線延續?如果是這樣,怎麼樣?
- 7. hibernate是否保留LinkedHashSet的順序,如果是這樣,怎麼辦?
- 8. 是否有可能具有包含斜線的值的枚舉?
- 9. 是否有可能在enum中枚舉枚舉?
- 10. 使用C#作爲我的DSL - 這是可能的,如果是這樣,怎麼辦?
- 11. 是否有可能確定使用JavaScript將滾動到哪裏?如果是這樣,怎麼樣?
- 12. 怎麼可能調用枚舉
- 13. 是否有可能在數據網格中篩選dgrid中的數據?如果是這樣,怎麼樣?
- 14. 是否有可能限制在C#中的公共枚舉值?
- 15. 是否有可能讓Ant爲特定目標打印出類路徑?如果是這樣,怎麼樣?
- 16. 是否有可能使ActionBar選項卡高度高於ActionBar高度?如果是這樣,怎麼樣?
- 17. 這可能使用重寫規則,如果它是怎樣的?
- 18. 如何僅匹配某些枚舉,而不是枚舉的所有變體?
- 19. 多維可變向量:可能嗎?如果是這樣,怎麼樣?
- 20. 是否有可能存儲枚舉值在字符串?
- 21. 這是違反Liskov替代原則嗎?如果是這樣,我該怎麼辦?
- 22. 是否有可能在c#中模仿這個Java枚舉代碼#
- 23. Gtk#是否有鍵值的枚舉?
- 24. FFI可以處理數組嗎?如果是這樣,怎麼樣?
- 25. 是否可以在沒有IIS的情況下安裝和使用OpenRasta?如果是這樣,怎麼樣?
- 26. 是否有可能將C#Enum公開給COM Interop調用者,如果是這樣,怎麼做?
- 27. 如何使用像Swift枚舉這樣的關聯值創建Java枚舉?
- 28. 是否可以從java中更改CMD目錄?如果是這樣,怎麼樣? (如 「CD」,在CMD)
- 29. 什麼是Java枚舉?
- 30. 是否有可能(如果是這樣,如何)使用jQuery的appendTo與$。視圖?
請參閱[註釋教程](http://download.oracle.com/javase/tutorial/java/javaOO/annotations.html)。 – mre
在您的某個枚舉值前面輸入「@Deprecated」有多難? – Bombe
@Bombe請不要因爲不瞭解你眼中簡單的東西而激怒新程序員。 – Jesper