Java5 열거 클래스 상세 정보 및 인스턴스 코드
1. 상량의 사용
JDK1.5 이전에 우리가 정의한 상수는 모두:public static fianl...이제 됐어. 매거가 생기면 관련 상량을 하나의 매거 유형으로 나눌 수 있고, 매거는 상량보다 더 많은 방법을 제공할 수 있어.
package com;
public enum Color {
RED, GREEN, BLANK, YELLOW
}
활용단어참조
package com;
public class B {
public static void main(String[] args) {
System.out.println( isRed( Color.BLANK ) ) ; // : false
System.out.println( isRed( Color.RED ) ) ; // : true
}
static boolean isRed( Color color ){
if ( Color.RED.equals( color )) {
return true ;
}
return false ;
}
}
아니면 스위치 사용.
package com;
public class B {
public static void main(String[] args) {
showColor( Color.RED );
}
static void showColor(Color color){
switch ( color ) {
case BLANK:
System.out.println( color );
break;
case RED :
System.out.println( color );
break;
default:
System.out.println( color );
break;
}
}
}
2. 사용자 정의 함수
package com;
public enum Color {
RED(" ", 1), GREEN(" ", 2), BLANK(" ", 3), YELLO(" ", 4);
private String name ;
private int index ;
private Color( String name , int index ){
this.name = name ;
this.index = index ;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
활용단어참조
package com;
public class B {
public static void main(String[] args) {
//
System.out.println( Color.RED.getName() );
System.out.println( Color.RED.getIndex() );
//
for( Color color : Color.values()){
System.out.println( color + " name: " + color.getName() + " index: " + color.getIndex() );
}
}
}
결과빨간색
일
RED name: 빨간색 index: 1
GREEN name: 녹색 index: 2
BLANK name: 흰색 index: 3
YELLO name: 노란색 index: 4
요약:
1. 매거의 본질은 유형이다. 매거가 없기 전에java의 가장 기본적인 프로그래밍 수단에 따라 매거에 필요한 부분을 해결할 수 있다.매거진은publicstaticfinal로 변수를 정의할 때 지정해야 하는 형식과 같은 매거 값의 형식 정보를 차단합니다.매거는 상수 데이터 구조를 구축하는 데 사용되는 템플릿으로 이 템플릿은 확장할 수 있습니다.매거의 사용은 프로그램의 건장성을 강화시켰다. 예를 들어 존재하지 않는 매거 값을 인용할 때 컴파일러가 오류를 보고할 수 있다.매거진 더 많은 용법은 개발 과정에서 연구와 창조를 해야 한다. 자바5, 자바6는 새로운 특성을 많이 증가시켰고 기술이 업그레이드되고 있다. 프로그래머에게 배워야 한다. 자바를 사랑한다면.그렇지 않으면 다른 사람이 새로운 특성의 코드를 사용해서 네가 알아볼 수 없으니 그게 답답하다.
2. 매거는 자바 가문에서 아주 작은 비중을 차지하기 때문에 저는 프로젝트에서 매거를 사용하는 곳이 많지 않습니다. 왜냐하면 하나의 프로젝트는 많은 사람들이 개발하고 유지하는 것이기 때문에 낯선 것으로 다른 동료들에게 읽기 어려움을 줄 수 있습니다.그래서 상량은 대부분publicstaticfinal로 정의됩니다.
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.