当前位置: 首页 > 面试题库 >

接口内的枚举实现-Java

苗冯浩
2023-03-14
问题内容

我有一个关于在接口中放置Java枚举的问题。为了使其更清楚,请参见以下代码:

public interface Thing{
   public enum Number{
       one(1), two(2), three(3);
       private int value;
       private Number(int value) {
            this.value = value;
       }
       public int getValue(){
        return value;
       }
   }

   public Number getNumber();
   public void method2();
   ...
}

我知道一个接口由带有 空主体
的方法组成。但是,我在这里使用的枚举需要一个构造函数和一个方法来获取关联的值。在此示例中,建议的接口将不仅包含空主体的方法。是否允许这种实现?

我不确定是否应该将枚举类放入接口或实现此接口的类中。

如果将枚举放入实现此接口的类中,则方法public Number getNumber()需要返回枚举的类型,这将迫使我将枚举导入接口。


问题答案:

在中有一个enum声明是完全合法的interface。在您的情况下,该接口仅用作枚举的命名空间,仅此而已。无论您在哪里使用该接口,都可以正常使用。



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

  • 问题内容: 我刚刚发现Java允许枚举实现接口。有什么好的用例? 问题答案: 枚举不仅仅代表被动集(例如颜色)。他们可以代表与功能更复杂的对象,所以你可能想进一步功能添加到这些是那么-例如,你可能如接口,等等。支持这些和组件。

  • 我的以下实现会导致编译器错误: 它在涉及FusionStat的第一行

  • 我有一个小组项目,我们被迫使用接口和提供的枚举。 想象一下下面的情况:

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

  • 我试图在Enum上做一点反向工程。 接口内的枚举实现-Java