【发布时间】:2015-06-26 10:15:20
【问题描述】:
我正在将 Java (JDK 1.5)“枚举”翻译成 Java ME (JDK 1.4)。
许多人建议使用 retroweaver 将 JDK 1.5 库解析为 JDK 1.4,但我在使用它时遇到了很多问题,由于硬件限制,我真的想完全控制我的项目。
翻译或找到对等的最佳方式是什么?
/**
Authentication enumerates the authentication levels.
*/
public enum Authentication
{
/**
No authentication is used.
*/
NONE,
/**
Low authentication is used.
*/
LOW,
/**
High authentication is used.
*/
HIGH,
/*
* High authentication is used. Password is hashed with MD5.
*/
HIGH_MD5,
/*
* High authentication is used. Password is hashed with SHA1.
*/
HIGH_SHA1,
/*
* High authentication is used. Password is hashed with GMAC.
*/
HIGH_GMAC;
/*
* Get integer value for enum.
*/
public int getValue()
{
return this.ordinal();
}
/*
* Convert integer for enum value.
*/
public static Authentication forValue(int value)
{
return values()[value];
}
}
【问题讨论】:
-
这真的取决于你对代码中枚举的独特功能的依赖程度。如果没有尝试序列化或做任何花哨的事情,您可以使用类模拟枚举并实现您正在使用的特定功能。如果您不需要类型安全,您甚至可以决定用普通常量替换枚举。
-
我用普通常量替换所有内容可能会起作用。我要试试看它是否有效。 Tnx
标签: java enums java-me jdk1.5 jdk1.4