어노테이션 정리(자바의 정석)
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 |