Language/Java

Java - @ (annotation)

TechNote.kr 2015. 5. 23. 22:05
728x90

@Override, @SuppressWarnings ...

Java 코드를 보다보면 위와 같이 흔히 말하는 골뱅이 @가 붙어있는 문법을 볼 수 있다. 
C만 사용하던 나에게 대체 의미를 알 수 없는 문법이다.

@를 annotation이라고 부르는데 결론적으로 @ (annotation)은 있어도 그만 없어도 그만이다.

주석과는 달리 컴파일러가 실행되기 전 실수를 보정해 주는 역할을 하고 있다.


흔히 사용되는 예로는 다음과 같다. 


@Override

Super class의 method를 재정의 한다는 의미이다. 만약 @Override를 선언하고 method를 재정의하였는데 해당 method가 super class에 없다면 에러를 표시한다

@SuppressWarnings

일반적으로 경고하는 내용을 경고하지 말도록 지시하는 역할이다. 예를 들어 @SuppressWarnings("unchecked") 라고 하면 type uncheck 경고를 나지 않도록 한다.

@Deprecated

더이상 사용되지 말아야 하는 method를 사용시 경고가 발생한다. method 선언과 동일라인에 선언되어야 한다.

728x90