애너테이션
-
[Java] 표준, 메타 Annotation(애너테이션)Development/JAVA 2022. 9. 2. 12:29
Java에서 제공하는 애너테이션에는 표준 애너테이션과 메타 애너테이션이 있습니다. 애너테이션 종류 표준 애너테이션 설명 @Override 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다. @Deprecated 사용하지 않을 것을 권장하는 대상에 붙인다. @SuppressWarnings 컴파일러의 특정 경고를 나타나지 않게 해준다. @SafeVarargs 제네릭 타입의 가변인자에 사용한다. @FunctionalInterface 함수형 인터페이스라는 것을 알린다. @Native native메서드에서 참조되는 상수 앞에 붙인다. 메타 애너테이션 설명 @Target* 애너테이션이 적용가능한 대상을 지정한다. @Documented* 애너테이션 정보가 javadoc으로 작성된 문서에 포함되게 한다. @Inheri..
-
[Java] Enum (열거형), Annotation (애너테이션)Development/JAVA 2022. 8. 31. 14:04
Enum은 관련된 상수들을 같이 묶어 놓은 것을 의미합니다. Enum // Enum 사용 x class Card{ // 무늬 static final int CLOVER = 0; static final int HEART = 1; static final int DIAMOND = 2; static final int SPADE = 3; // 숫자 static final int TWO = 0; static final int THREE = 1; static final int FOUR = 2; final int kind; final int num; } 이 경우에 if(Card.CLOVER == Card.TWO)를 하면 true가 나오지만 이것은 의미적으로 맞지 않습니다. CLOVER은 무늬이고 TWO는 숫자인데 이걸..