0
在Android中,是否可以使用String
作爲enum
的基礎值?使用字符串值枚舉?
或者我會不得不使用R.string.myString
(一個int
值)作爲基礎enum
值,然後查找此整數?
謝謝:-)
在Android中,是否可以使用String
作爲enum
的基礎值?使用字符串值枚舉?
或者我會不得不使用R.string.myString
(一個int
值)作爲基礎enum
值,然後查找此整數?
謝謝:-)
我還沒有聽說過像你所描述的東西。但是,編程查找功能相對簡單:
public String lookupMyEnum(myEnum enum)
{
switch (enum)
{
case val1:
return "val1";
break;
case val2:
return "val2";
break;
default:
return NULL;
}
}
這樣做相當標準。除了,你知道,正確的縮進。
您可以像這樣訪問一個枚舉的名稱:
enum MyEnum { SOMETHING, ANOTHER_THING }
...
MyEnum enum = <either something or another thing>;
enum.name(); // This gets you the string "SOMETHING" or "ANOTHER_THING"
這是不可能用任何東西,除了INT。上下文是什麼?你想做什麼? – Simon