애너테이션

  • 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것
  • 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공
  • 소스코드 + 문서
@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

+ Recent posts