Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 열거형을 확장할 수 있습니까?

<시간/>

아니요 , 연장할 수 없습니다 열거 자바에서. Java 열거형은 확장할 수 있습니다. j ava.lang.Enum 클래스 암시적 , 따라서 열거형 유형은 다른 클래스를 확장할 수 없습니다.

구문

public abstract class Enum> implements Comparable, Serializable {
   // some statements
}

열거

  • 열거형 type은 Java 1.5 버전에 추가된 특수 데이터 유형입니다. .
  • 열거형 상수 컬렉션을 정의하는 데 사용됩니다. , 어떤 종류의 숫자 또는 텍스트 데이터를 나타내지 않는 미리 정의된 값 목록이 필요한 경우 열거를 사용할 수 있습니다. .
  • 열거형 상수 기본적으로 정적이며 최종입니다. . 따라서 열거형 유형 필드의 이름은 대문자 입니다. 문자 .
  • 공개 또는 보호됨 수정자는 최상위 열거형에만 사용할 수 있습니다. 선언, 그러나 모든 액세스 수정자 중첩된 열거형과 함께 사용할 수 있습니다. 선언.

enum Country {
   US {
      public String getCurrency() {
         return "DOLLAR";
      }
   }, RUSSIA {
      public String getCurrency() {
         return "RUBLE";
      }
   }, INDIA {
      public String getCurrency() {
         return "RUPEE";
      }
   };
   public abstract String getCurrency();
}
public class ListCurrencyTest {
   public static void main(String[] args) {
      for (Country country : Country.values()) {
         System.out.println(country.getCurrency() + " is the currecny of " + country.name());
      }
   }
}

출력

DOLLAR is the currecny of US
RUBLE is the currecny of RUSSIA
RUPEE is the currecny of INDIA