> Java > java지도 시간 > 본문

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

WBOY
풀어 주다: 2023-09-08 14:17:04
앞으로
851명이 탐색했습니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿