当前位置: 首页 > 知识库问答 >
问题:

枚举的实现

鞠征
2023-03-14

我试图在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;
}
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.
    }
}

接口内的枚举实现-Java

共有1个答案

长孙翔
2023-03-14

为什么不使用枚举?IMO Java缺少一些关键特性,但它做对的一件事是它使用枚举的方式。

如果您真的想避免枚举,可以这样做:

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;
    }   
}
 类似资料:
  • 问题内容: 这不是卡住我的问题,而是我正在寻找一种编写代码的整洁方法。 本质上,我正在编写一个事件驱动的应用程序。用户触发一个事件,该事件被发送到适当的对象,然后这些对象处理事件。现在,我正在编写偶数处理程序方法,并且希望使用switch语句确定如何处理事件。现在,在我研究通用结构时,事件类非常简单: 然后,在另一堂课中,我会看到类似以下内容的内容: 我会 喜欢 做的就是这样的事情(尽管我当然会坚

  • 问题内容: 考虑我有以下枚举类, 在下面的课程中,我试图测试枚举类, 在这里,我指定然后将其作为参数传递给方法。相反,如果我们要实例化枚举类并将其作为参数传递,我们需要做什么? 问题答案: 在这里,我需要指定Sample.READ以将其作为参数传递。相反,如果我们要实例化枚举类并将其作为参数传递,我们需要做什么? “实例化枚举类”甚至意味着什么?枚举的要点是有一组 固定 的值-您以后不能创建更多值

  • [命名空间: Serenity.Data.Mapping] - [程序集: Serenity.Data] Serenity 有一组字段标识控制字段行为。 public enum FieldFlags { None = 0, Insertable = 1, Updatable = 2, NotNull = 4, PrimaryKey = 8, Auto

  • 问题内容: 我有一个关于在接口中放置Java枚举的问题。为了使其更清楚,请参见以下代码: 我知道一个接口由带有 空主体 的方法组成。但是,我在这里使用的枚举需要一个构造函数和一个方法来获取关联的值。在此示例中,建议的接口将不仅包含空主体的方法。是否允许这种实现? 我不确定是否应该将枚举类放入接口或实现此接口的类中。 如果将枚举放入实现此接口的类中,则方法public Number getNumbe

  • 我有一个关于在接口中放置Java枚举的问题。为了更清楚,请看下面的代码: 我知道一个接口由带有空主体的方法组成。但是,我在这里使用的枚举需要一个构造函数和一个方法来获取关联的值。在本例中,所建议的接口将不仅仅由具有空主体的方法组成。允许这种实现吗?

  • 问题内容: Enumeration <有区别吗?扩展ZipEntry>和Enumeration ?如果是这样,有什么区别? 问题答案: 拥有其中一种后,您在做什么上没有实际差异,因为type参数仅在“输出”位置使用。另一方面,在您可以 用作 其中一个的方面有很大的不同。 假设您有一个-您无法将其传递给作为其参数之一的方法。您 可以 将其传递给采用方法。 当您有一个在输入和输出位置都使用type参数