Effective Java:매 거 진 주석
23120 단어 독서 노트
이전 방안
매 거 진 이 나타 나 기 전에 상수 적 인 방식 을 사용한다.예 를 들 어
public static final int APPLE_FUJI = 0;
public static final int ORANGE_NAVEL = 0;
이런 방 을
이 라 고 하 는데 그 폐단 은 다음 과 같다.int
에 변화 가 발생 하면 자바 의 매 거 진 은 본질 적 으로
int
값 입 니 다.public enum Apple{FUJI}
public enum Apple{NAVEL}
final
도 메 인 을 통 해 매 거 진 상수 로 인 스 턴 스 를 내 보 냅 니 다.final
의
이
이 되 지 못 하고
도 되 지 못 하기 때문에 사례 가 통 제 된 것 으로
은 반드시 매 거 진
중 하나 인 toString
을 통 해
의 값 을 인쇄 할 수 있 습 니 다.
을 추가 할 수 있 고
매 거 진 고급 용법
switch
,매 거 진 중 switch(this)
을 통 해 서로 다른
에 따라 서로 다른 조작 을 할 수 있 습 니 다.
(onstant-specific method implementation)Operation 1.java op
인쇄 는 toString
을 호출 하여 +,-,*,/
을 인쇄 했 습 니 다.
을 이용 하여 더욱 안전 하고 유연 한 장면 에 사용 할 수 있 습 니 다.예 를 들 어 책 속 의 야근 장면,
,예시 코드:PayrollDay.java switch
매 거 진 것 은
매 거 진 유형
의 행위 에 적합 하 다.comparable
유형 을 우선 사용 합 니 다.int
유형 .
간단 한 소개
매 거 진
ordinal()
방법 은 매 거 진 상수 가 유형 에 있 는 숫자 위 치 를 되 돌려 줍 니 다.그러나 가능 한 한 사용 하지 마 십시오.
이 되면 클 라 이언 트 에 .
을 만 들 수 있 기 때 문 입 니 다.정확 한 방법 은 그 를
에 저장 하 는 것 입 니 다.예시
public enum Ensemble {
SOLO(1), DUET(2), TRIO(3), QUARTET(4);
private final int numberOf;
Ensemble(int _i) {
this.numberOf = _i;
}
public int getNumberOf() {
return numberOf;
}
}
32.비트 필드 대신 enumset 사용
int 매 거 모드
public class Text {
public static final int STYLE_BOLD = 1 << 0;
public static final int STYLE_ITALIC = 1 << 1;
public static final int STYLE_UNDERLINE = 1 << 2;
public static final int STYLE_STRIKETHROUGH = 1 << 3;
public void applyStyles(int styles) {
//...
}
}
EnumSet 모드
public class Text {
public enum Style {
BOLD, ITALIC, UNDERLINE, STRIKETHROUGH
}
// Any Set could be passed in, but EnumSet is clearly best
public void applyStyles(Set
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로그'메타프로그램 루비 버전 2'3장 읽기동적 방법 Object#send 호출 방법은 약간 메모와 Object#send obj.send(:my_method, 3) Object#send를 사용하면 어떤 방법으로든 호출할 수 있습니다. privete 방법을 호...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.