어노테이션 | 설명 |
---|---|
@Deprecated |
더 이상 사용되지 않음 |
@Override |
오버라이드되는 메소드 |
( 컴파일러가 검사 ) | |
@FunctionalInterface |
함수형 인터페이스임 |
@SuppressWarnings |
컴파일러의 경고 무시 |
📁 ex01
☕ Main.java
// 💡 Deprecated : 앞으로 사용하지 말 것
// - 더 좋은 / 기존 문제를 해결한 새 기능으로 대체
// - 기존의 메소드를 삭제할 수는 없으므로...
@Deprecated
public static void deprecatedMethod () {
// 호출 메소드 작성시 IDE 힌트 보기
// ❗️Problems 탭에서 경고 메시지 확인
System.out.println("라떼는 말이야...");
}
// 💡SuppressWarnings : 컴파일러의 경고 무시
//@SuppressWarnings("unchecked") // ⭐️
public static void warnedMethod () {
// ⚠️ 제네릭을 사용하지 않는 컬렉션
// - unchecked 경고 발생
// - 실행시 에러가 발생하지는 않음
// - 위의 어노테이션 활성화하고 다시 확인
ArrayList list = new ArrayList();
list.add("감자");
list.add("고구마");
list.add("호박");
System.out.println(list);
}