[JAVA] 애너테이션(Annotation)
·
Java
애너테이션 애너테이션은 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공한다. 애너테이션의 등장 배경 기존에는 소스코드와 관련 문서를 따로 작성하여 소스코드 변경시 문서 내용도 변경해야 했지만 그러지 않는게 빈번하게 발생했다. 이로 인해 소스코드와 문서의 불일치 발생하여 소스코드에 주석을 넣어 문서와 소스코드를 합쳐 하나로 만들게 되었다. javadoc.exe 프로그램이 소스파일에서 주석을 추출해 문서를 작성 /** * The common interface extended by all annotation interfaces. Note that an * interface that manually extends this one does not define * an annotation in..
[JAVA] 열거형(enum)
·
Java
열거형(enum) 관련된 상수들을 같이 묶어 놓은 것, java는 타입에 안전한 열거형을 제공 C언어의 열거형은 값이 같은지만 체크 자바는 값과 타입 둘다 체크 열거형의 정의와 사용 enum 열거형 이름{ 상수명1, 상수명 2, ...} enum Direction { EAST, SOUTH, WEST, NORTH } 열거형 상수의 비교에 ==와 compareTo()를 사용가능, 비교연산자는 사용 불가 열거형의 조상 java.lang.Enum 클래스 모든 열거형은 Enum 클래스의 자손이며, 아래의 메서드를 상속받는다. values(), valueOf()는 컴파일러가 자동으로 추가한다. values() : 열거형의 모든 상수를 배열로 반환 값이 기본적으로 0, 1, 2, 3...으로 할당 되어 ordinal..
PP_D
'애너테이션' 태그의 글 목록