我刚刚拿到了回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。但请注意,在使用这些工具将同时你提到的解决方案不构建过程变得相当复杂。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top