>Java >java지도 시간 >Java에서 열거형이 인터페이스를 구현할 수 있나요?

Java에서 열거형이 인터페이스를 구현할 수 있나요?

WBOY
WBOY앞으로
2023-09-08 14:17:04926검색

Java에서 열거형이 인터페이스를 구현할 수 있나요?

예, Enum은 특정 객체나 클래스의 구별 가능한 속성과 밀접하게 결합된 일부 비즈니스 로직을 구현해야 할 때 유용한 Java 인터페이스를 구현합니다. EnumerationsJava 1.5 버전에 추가된 특수 데이터 유형입니다. 열거는 상수이며 기본적으로 staticstrong> 및 final이므로 열거 유형 필드의 이름은 대문자 문자 를 사용합니다.

interface EnumInterface {
   int calculate(int first, int second);
}
enum EnumClassOperator implements <strong>EnumInterface </strong>{ // <strong>An Enum implements an interface</strong>
   ADD {
      @Override
      public int calculate(int first, int second) {
         return first + second;
      }
   },
   SUBTRACT {
      @Override
      public int calculate(int first, int second) {
         return first - second;
      }
   };
}
class Operation {
   private int first, second;
   private EnumClassOperator operator;
   public Operation(int first, int second, EnumClassOperator operator) {
      this.first = first;
      this.second = second;
      this.operator = operator;
   }
   public int calculate() {
      return operator.calculate(first, second);
   }
}
<strong>// Main Class</strong>
public class EnumTest {
   public static void main (String [] args) {
      Operation add = new Operation(20, 10, <strong>EnumClassOperator.ADD</strong>);
      Operation subtract = new Operation(20, 10, <strong>EnumClassOperator.SUBTRACT</strong>);
      System.out.println("Addition: " + add.calculate());
      System.out.println("Subtraction: " + subtract.calculate());
   }
}

출력

<strong>Addition: 30
Subtraction: 10</strong>

위 내용은 Java에서 열거형이 인터페이스를 구현할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제