任何使用枚舉來定義一堆字符串常量的例子?該字符串可以包含特殊字符,如 -/etc?如何使用枚舉來定義一堆字符串常量
回答
enum MyConstants {
STR1("some text"),
STR2("some other text");
private String value;
private MyConstants(String str) {
this.value = str;
}
public String getValue() {
return value;
}
}
然後使用它是這樣的:
MyConstants.STR1.getValue();
我覺得這個頁面會有所幫助: http://javahowto.blogspot.com/2006/10/custom-string-values-for-enum.html
簡而言之:
public enum MyType {
ONE {
public String toString() {
return "this is one";
}
},
TWO {
public String toString() {
return "this is two";
}
}
}
與包含一串字符串的類相比,像這樣使用枚舉是否有優勢? – user496949 2011-03-11 01:36:57
你想用字符串做什麼?舉例來說,枚舉可以用在switch語句中,並且可以有方法(甚至可以不同於每個枚舉) – 2011-03-11 01:38:36
String [] messages = {"maybe you", "better go with", "an array?"};
System.out.println (messages[1]);
如果沒有進一步的知識 - e - 你爲什麼喜歡使用枚舉?
因爲它們更好。閱讀此:http://download.oracle.com/javase/1.5.0/docs/guide/language/enums.html – iluxa 2011-03-11 01:43:47
更好的是什麼?用於存儲字符串?當然不是。 – 2011-03-11 01:45:13
對於編譯時安全類型 - Joshua Bloch – sarahTheButterFly 2011-03-11 04:26:56
- 1. 如何使用枚舉來定義另一個枚舉?
- 2. 爲什麼使用字符串常量與枚舉常量?
- 3. 將Hibernate實體中的枚舉定義爲常量字符串
- 4. Java枚舉與字符串常量
- 5. 連接常量字符串和枚舉
- 6. 枚舉爲字符串或字符串常量
- 7. 使用枚舉來定義另一個枚舉
- 8. 評估來自Intellisense中枚舉的字符串常量
- 9. 如何在常量字符串中包含枚舉值?
- 10. 如字符串使用枚舉點網
- 11. 枚舉的返回列表從字符串常量枚舉的名字值
- 12. 如何將字符串項目放在一個枚舉枚舉的枚舉映射的字符串?
- 13. 字符串枚舉
- 14. 定義枚舉常量身體JCodeModel
- 15. NSStringEncoding - 枚舉到字符串枚舉
- 16. C++:使用X宏來定義類內的枚舉和字符串數組?
- 17. 獲取整個枚舉中的字符串,並返回枚舉常量
- 18. 字符串值的符號常量的.NET枚舉
- 19. 枚舉常量
- 20. 使用枚舉代替字符串
- 21. 使用字符串值枚舉?
- 22. 如何定義枚舉增量步驟?
- 23. 使用自定義字符串來定義符號變量
- 24. 如何從字符串創建枚舉
- 25. 枚舉如何返回枚舉對象中枚舉的字符串內容
- 26. 如何將字符串轉換爲正確的枚舉常量(實現通用接口的多個枚舉)?
- 27. 何時使用枚舉/詮釋常量
- 28. 在打字稿的枚舉中使用字符串變量
- 29. 在java中使用數組常量定義枚舉
- 30. 使用數組常量定義的枚舉
爲什麼'toString()'而不是'getValue()'? – jtahlborn 2011-03-11 01:34:51
沒有特別的理由。我只是展示瞭如何以類似於普通類的方式使用枚舉,並且可以使用相同的模式存儲多個枚舉值的單個屬性。 – iluxa 2011-03-11 01:42:25