任何使用枚舉來定義一堆字符串常量的例子?該字符串可以包含特殊字符,如 -/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. Java枚舉與字符串常量
- 3. 枚舉爲字符串或字符串常量
- 4. 如何在常量字符串中包含枚舉值?
- 5. 如字符串使用枚舉點網
- 6. 枚舉的返回列表從字符串常量枚舉的名字值
- 7. 如何將字符串項目放在一個枚舉枚舉的枚舉映射的字符串?
- 8. 字符串枚舉
- 9. 字符串值的符號常量的.NET枚舉
- 10. 枚舉常量
- 11. 使用自定義字符串來定義符號變量
- 12. 如何將字符串轉換爲正確的枚舉常量(實現通用接口的多個枚舉)?
- 13. 在打字稿的枚舉中使用字符串變量
- 14. 在java中使用數組常量定義枚舉
- 15. 根據傳入的字符串值返回枚舉常量
- 16. 作爲常量或字符串比較枚舉
- 17. 如何定義一個可以包含* IDREF或字符串枚舉的屬性?
- 18. 多個枚舉字符串
- 19. 字符串到枚舉C++
- 20. C++ Bitflaged枚舉字符串
- 21. NoSql:枚舉vs字符串
- 22. 枚舉到字符串C++
- 23. 枚舉字符串匹配
- 24. Java的枚舉:一個內有多個字符串枚舉
- 25. 搜索在枚舉一個字符串,並返回枚舉
- 26. 使用按位來枚舉EXIF閃存可讀字符串
- 27. 如何枚舉字符串資源文件中的字符串?
- 28. 枚舉和常量
- 29. 如何檢索給定字符串文字的枚舉值
- 30. 枚舉不能用於固定常量?
爲什麼'toString()'而不是'getValue()'? – jtahlborn 2011-03-11 01:34:51
沒有特別的理由。我只是展示瞭如何以類似於普通類的方式使用枚舉,並且可以使用相同的模式存儲多個枚舉值的單個屬性。 – iluxa 2011-03-11 01:42:25