애너테이션
- 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것
- 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공
- 소스코드 + 문서
@Test // 이 메서드가 테스트 대상임을 테스트 프로그램에게 알린다.
public void method() {
...
}
표준 애너테이션 (자바에서 기본으로 제공하는 애너테이션)
@Override
- 조상의 메서드를 오버라이딩하는 것이라는 걸 컴파일러에게 알려주는 역할
- 메서드 선언부 앞에 위치
- 메서드의 이름을 잘못 적는 경우의 실수를 방지해준다.
class Parent {
void parentMethod() { }
}
class Child extends Parent {
// 조상의 메서드 오버라이딩을 올바르게 했는지 컴파일러가 체크하게 한다.
@Override
void parentmethod() { } // 조상 메서드의 이름을 잘못 적었음
}
// 실행 결과
// error : method does not override or implement a method from a supertype
'Today I Learned > java' 카테고리의 다른 글
열거형(enum) (0) | 2022.10.25 |
---|---|
컬렉션 프레임웍(collections framework) (0) | 2022.10.22 |
객체지향프로그래밍(2) - 상속, Object 클래스 (0) | 2022.10.12 |
객체지향프로그래밍 (1) | 2022.10.06 |
배열 Array(1) (0) | 2022.09.27 |