Java 기본 애노테이션은 서로 다른 도구가 소비한다
애노테이션 자체가 경고·코드 생성·runtime 동작을 만들지 않습니다.
| 애노테이션 | 소비자 | 효과 |
|---|---|---|
| @Override | compiler | signature 확인 |
| @Deprecated | compiler·Javadoc | 사용 경고 |
| @SuppressWarnings | compiler | 선택 경고 억제 |
| @FunctionalInterface | compiler | SAM 확인 |
| @SafeVarargs | compiler | heap pollution 경고 |
핵심: 소비자가 없는 metadata는 문서 장식일 뿐입니다.