【发布时间】:2014-03-10 06:50:44
【问题描述】:
我有一个类TestCase。在这里面我有内部类测试。在类枚举 OwnerType 中,带有枚举的 setter 和 getter。
public static final class Test {
public enum OwnerType {
User("User"), Role("Role");
private final String value;
private OwnerType(String value) {
this.value = value;
}
public String toValue() {
return value;
}
}
private OwnerType m_ownerType;
public OwnerType getOwnerType() {
return m_ownerType;
}
public void setOwnerType(OwnerType m_ownerType) {
this.m_ownerType = m_ownerType;
}
private JSONObject getJSONObject() {
JSONObject obj = new JSONObject();
obj.put(KEY, new JSONString(m_ownerType.toString())); // Showing Error Enum to String Conversion
return obj;
}
}
m_ownerType 是OwnerType Enum 所以在obj.put() 我做错了一些从枚举到字符串的转换。
谢谢。
【问题讨论】:
-
您遇到什么错误?变量
m_ownerType声明在哪里? -
@RohitJain :更新了问题。
-
那个枚举类甚至不会编译
-
另外,你遇到了什么错误?
-
@KugathasanAbimaran:已更新。我有一个 OwnerType 的构造函数,它接受一个字符串类型的参数。
标签: java string gwt enums type-conversion