이 기사의 모든 문장은 사려 깊습니다. 나는 노인들이 신중하게 읽고 연습 할 때 확실히 무언가를 얻을 수 있기를 바랍니다.
초록 :이 기사는 주로 생산 환경에서 열거 수업의 사용에 대해 설명합니다. 먼저, 우리는 열거 수업의 개념을 간단히 소개하여 논의한 주제를 소개 할 것입니다. 그런 다음 실제 전투 부분으로 직접 이동합니다. 이 기사는 실제 전투에서 더 자주 사용되고 일반적으로 사용되는 상황 만 소개 할 것이므로 Lao Tie가 신중하게 경험하고 연습하여 마침내 자신의 것으로 바꿀 수 있기를 바랍니다. 마지막으로, 우리는 열거 API에 대한 간단한 소개를 할 것입니다. 소개되지 않은 나머지 콘텐츠는 기본적으로 생산 환경에서 거의 사용되지 않습니다. 관심이 있으시면 직접 심층적 인 연구를 수행 할 수 있습니다.
낱낱이 세다
개념 : 열거 유형은 Java 5의 새로운 기능의 일부입니다. 특별한 데이터 유형입니다. 그것의 특징은 우리의 코드가 더 간결하고 안전하다는 것입니다. 어느 정도는 글로벌 관점에서 비즈니스 논리를보다 명확하게 이해할 수있게 해줍니다 (예 : 주문 상태가 열거 클래스로 정의 된 후에는 비즈니스 논리 코드를 볼 필요가 없으므로이 열거 클래스의 모든 주문 상태 만 이해하면 나중에 코드 분류에 더 도움이됩니다.
정의 : 첫째, 열거 클래스를 정의하기 위해 열거를 사용하십시오. 그런 다음 각 열거 값 (즉, 선언 된 열거)은 쉼표로 분리됩니다. 열거 값 다음에 작동 코드가있는 경우 마지막 열거 값에 세미콜론을 추가하십시오. 마지막으로, 열거 클래스에서 선언 된 각 값은 인스턴스, 즉 N enum 값이 있으며, 생성자를 n 시간이라고 불린다는 것을 기억하십시오. 다음은 작은 예입니다.
Enum SeasonType {봄, 여름, 가을, 겨울; SeasonType () {System.out.println ( "이 생성자가 몇 번이나 호출되었는지를보십시오"); }} 공개 클래스 시즌 {public static void main (String [] args) {System.out.println (SeasonType.Spring); }}콘솔 출력 :
이 생성자 가이 생성자가 몇 번이나 부름을 받았는지 몇 번 이나이 생성자 가이 생성자가 Spring이라고 불렀는지 몇 번이나 부름을 보았는지 확인하십시오.
요약 : 여기에서, 우리는 열거 클래스에서 선언 된 각 열거 값이 실제로 생성자를 호출하고 인스턴스를 생성한다는 것을 알 수 있습니다. 간단한 이해는 다음과 같습니다. 각 열거 값은 인스턴스 객체입니다.
실제 전투에 참여하지 않습니다
(1) 매개 변수없이 열거 클래스를 정의합니다
Enum SeasonType {봄, 여름, 가을, 겨울}(2) 실제로 사용합니다
// 실제 상황에 따라 다음 사용량을 선택하십시오. SeasonType SpringType = SeasonType.Spring; // 출력 스프링 문자열 springstring = seasonType.spring.toString (); // 출력 스프링
두 가지 실용적인 측면이 있습니다
(1) 매개 변수가 하나만있는 열거 클래스를 정의합니다
Enum SeasonType {// 생성자를 통해 매개 변수를 전달하고 인스턴스 스프링 ( "봄"), 여름 ( "여름"), 가을 ( "가을"), 겨울 ( "겨울"); // 인스턴스 개인 문자열 msg에 해당하는 매개 변수를 정의합니다. // 필수 :이 생성자를 통해 열거 값에 대한 인스턴스를 만듭니다. seasonType (String MSG) {this.msg = msg; } //이 메소드는 해당 인스턴스의 매개 변수 값을 가져올 수 있습니다. 공개 문자열 getmsg () {return msg; }}(2) 실제로 사용합니다
// 인스턴스 클래스에 값을 할당하면 다음 메소드 문자열 msg = seasontype.spring.getmsg ()를 사용할 수 있습니다. // 출력 스프링
세 가지 실용적인 조치
(1) 두 개의 매개 변수로 열거 클래스를 정의합니다
공개 열거 계절 {// 생성자를 통해 매개 변수를 전달하고 인스턴스 스프링 (1, 봄 "), 여름 (2,"여름 "), 가을 (3,"가을 "), 겨울 (4,"겨울 "); // 인스턴스 개인 정수 키에 해당하는 매개 변수를 정의합니다. 개인 문자열 msg; // 작성해야합니다 :이 생성자 시즌 (정수 키, 문자열 msg)을 통해 열거 값의 인스턴스를 만듭니다. {this.key = key; this.msg = msg; } // 많은 경우에, 우리가 프론트 엔드에서 얻을 수있는 값은 열거 클래스의 열쇠이며, 해당 열거 값 공개 정적 시즌 값 공개 정적 계절 값을 얻을 수 있습니다 (정수 키) {(시즌 시즌 : 시즌 : values ()) {if (season.key.equals (key)) {return season; }} 새로운 불법 불법 행정 exception 던지기 ( "요소 일치" + 키); } //이 메소드는 해당 인스턴스의 핵심 값을 공개 정수 getKey () {return 키; } //이 메소드는 해당 인스턴스의 MSG 값을 가져올 수 있습니다. 공개 문자열 getMSG () {return MSG; }}(2) 실제로 사용합니다
// 1 시즌으로 내보내기 시즌 = 시즌. valueofkey (1); // 스프링 인스턴스에 해당하는 keyInteger 키를 출력합니다.
열거 수업 요약
실제로, 열거 클래스가 개념을 이해 한 후에는 열거가 매우 간단 해집니다. 당신은 마음대로 열거 수업을 쓸 수 있습니다. 위의 실제 사례는 먼저 개념을 파악한 다음 몇 번 연습해야합니다. 나는 노인 들이이 지식을 빠르게 마스터하도록 돕기 위해 여기서 중요한 개념에 대해 자세히 설명 할 것입니다. 우선, 열거 클래스의 열거 값은 매개 변수 또는 다중 매개 변수를 가질 수 없으며 각 열거 값은 인스턴스라는 것을 기억하십시오. 또 다른 중요한 점은 열거 값에 n 매개 변수가있는 경우, 생성자에 n 매개 변수 값이 있어야한다는 것입니다. 이를 이해하기 때문에이 n 매개 변수를 열거 클래스에서 N 멤버 변수로만 정의 한 다음 해당 get () 메소드를 제공하면 인스턴스를 통해 인스턴스에서 매개 변수 값을 얻을 수 있습니다. 열거 클래스를 더 유용하게 만들려면 실제 3에서 내 쓰기 메소드를 모방 할 수 있습니다. 주요 매개 변수 값과 같은 특정 매개 변수 값을 통해 해당 열거 값을 얻은 다음 원하는 값을 얻을 수 있습니다.
열거 된 API
우리가 열거적으로 정의하는 열거 클래스는 모두 java.lang.enum 클래스를 상속받은 다음 API를 상속합니다. 일반적으로 사용되는 API는 다음과 같습니다.
문자열 이름 ()
열거적인 이름을 얻으십시오
int anganic ()
열거의 위치를 얻으십시오 (첨자, 초기 값은 0)
valueof (문자열 msg)
MSG를 통해 해당 열거 유형을 가져옵니다. (예를 들어, 실용 배틀 2의 열거 클래스 또는 기타 열거 클래스는 제대로 사용되는 한이 방법을 사용할 수 있습니다).
값 ()
열거 클래스에서 모든 열거 값을 얻으십시오 (예 : 실제 전투 3에서 사용되었습니다).
요약
위의 것은 Java 프로그래밍 열거의 실제 코드 공유에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!