我正在尝试对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;
}
}