枚举的实现



我正在尝试对enum做一些反向工程。

public class test {
    public static void main(String[] args) {
        num number=num.one;
        System.out.println(number); //outputs result as one
    }
}
enum num{
    one;
}

现在我如何实现相同的不使用enum。

public class Lab24a {
    public static void main(String[] args) {
        num1 num= num1.one;
        System.out.println(num);
    }
}
class num1{
    public static final num1 one= new num1();
    private num1(){
    }
    public String toString(){
        return //how to implement the two string totally lost here.
    }
}

我能够写一个代码,直到这,但我不能打印出的值,请给我你的建议或提示。我甚至试着看看下面的链接。

与Enum类型

混淆

枚举实现内部接口- Java

为什么不使用enum ?在我看来,Java缺少一些关键的特性,但有一件事是正确的,那就是它使用枚举的方式。

如果你真的想避免enum,你可以这样做:

class num1{
    public static final num1 one= new num1("one");
    private String name;
    private num1(String name) {
        this.name = name;
    }
    @Override  //Be sure to add the override annotation here!
    public String toString(){
        return name;
    }   
}

相关内容

  • 没有找到相关文章

最新更新