在MIDP 2移动应用程序的Java枚举
-
23-08-2019 - |
题
我刚刚拿到了回MIDP开发,经过大约4 .NET的五年2和Java 5和6的那段时间我喜欢用枚举了不少。
枚举是一种语言功能,使开发人员能够在他的代码一些地方更放心,特意为能够避免或更早发现错误(编译时)。一些其它的优点可以在这里找到:的的http:// java.sun.com/j2se/1.5.0/docs/guide/language/enums.html
我觉得很奇怪,在MIDP 2.0我无法找到他们。我有此错误消息:
“类型‘枚举’不应该被用作 标识符,因为它是一个保留 从源级1.5"
的关键字
我在Java 1.4中的一些经验而回,但我不记得这一点。有肯定是你想当然地将高级语言的较新版本的一些功能...
总之,这里是没有他们做什么好的推荐(如果你正在开发MIDP或Java 5之前处理代码):的http:// www.javacamp.org/designPattern/enum。 HTML 强>
总结起来(对于更多的细节和一个很好的解释,按照前面的链接非常感谢原作者):
//The typesafe enum pattern
public class Suit {
private final String name;
public static final Suit CLUBS =new Suit("clubs");
public static final Suit DIAMONDS =new Suit("diamonds");
public static final Suit HEARTS =new Suit("hearts");
public static final Suit SPADES =new Suit("spades");
private Suit(String name){
this.name =name;
}
public String toString(){
return name;
}
}
你有什么其他的不同的方法对这一问题?
解决方案
使用MIDP的问题是,它是停留在Java语言级别1.2(一些说1.3或1.4但那不是点)和枚举在1.5进行了介绍。您的图案是一个步骤到正确的方向,但缺乏的“真正的”枚举一些功能,例如分配的序数对每个恒定。
您可能与泛型,注释等,这些也分别在1.5推出碰到类似的问题。有工具Java 1.5的转换回1.2,一些列的此处。这样,你应该能够在1.5编写和运行MIDP。但请注意,在使用这些工具将同时你提到的解决方案不构建过程变得相当复杂。
不隶属于 StackOverflow