어노테이션 정리(자바의 정석)

2023. 5. 22. 23:31자바

어노테이션 중 @Test는 자바에서 Junit으로 단위테스트를 할 때 사용합니다.

@Override는 오버라이딩이 잘 되었는지 체크해주는 어노테이션이다.

 

자바 문법을 사용하다보면 문법에 맞게 써도 가로로 줄이 그어지는 경우가 있는데 @Deprecated를 사용했기 때문이다. 

 

함수형 인터페이스는 단 하나의 추상메소드만 가질수 있는 인터페이스를 의미한다.

 

 

class Parent {
    void parentMethod() { }
}

@FunctionalInterface    //함수형 인터페이스는 하나의 추상 메소드만 가능
interface Testable {
    void test();    //추상 메소드
    //void check(); // 추상 메소드
}


class Child extends Parent {
    @Override   //오버라이딩
    @Deprecated // 사용하지 말라고 권장
    void parentMethod() { } // 조상 메서드의 이름을 잘못 적었음.
}

public class Ex12_7 {

    @SuppressWarnings("deprecation")
    public static void main(String[] args) {
        Child child = new Child();
        child.parentMethod();
    }
}

 

'자바' 카테고리의 다른 글

자바 스트림 정리(자바의 정석)  (0) 2023.06.04
자바 람다 정리(자바의 정석)  (0) 2023.05.29
enum 정리(자바의 정석)  (0) 2023.05.21
제네릭 정리 (자바의 정석)  (0) 2023.05.20
컬렉션 - hashMap 정리  (0) 2023.05.17