주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보를 제공
class Parent{
void parentMethod(){}
}
class Child extends Parent{
void parentmethod(){} //오버라이딩 하려했으나 실수로 대문자를 소문자로 기입
}
/////////////////////////////
class Parent{
void parentMethod(){}
}
class Child extends Parent{
@Override //애너테이션을 통해서 컴파일러가 오류 발견
void parentmethod(){} //오버라이딩 하려했으나 실수로 대문자를 소문자로 기입
}
@Deprecated
public int getDate(){
return normalize().getDayOfMonth();
}
@FunctionalInterface
public interface Runable{
public abstract void run(); //추상 메서드
//public abstract void test(); 2번째 추상메서드라서 오류
}
@SuppressWarnings("unchecked") //지네릭스와 관련된 경고를 억제
ArrayList list = new ArrayList(); //지네릭스 타입을 지정하지 않음
list.add(obj); //여기서 경고 발생
@SuppressWarnings({"deprecation", "unchecked", "varargs"})