*Default Method
-인터페이스에 있는 구현 메서드를 의미
-기존의 추상 메서드와 다른 점은 메서드 앞에 default 예약어를 붙인다.
-구현부 { }가 있어야 한다.
-인터페이스에 선언되지만, 인터페이스에서 사용 할 수 없다.
*annotation
-어노테이션은 메타데이터라고 볼 수 있다.
-메타데이터란 애플리케이션이 처리해야 할 데이터가 아니라, 컴파일 과정과 실행과정에서 코드를 어떻게 컴파일하고 처리 할 것인지 알려 주는 정보이다.
@AnnotationName
-컴파일러에게 코드 문법의 에러를 체크하도록 정보를 제공
-소프트웨어 개발 툴이 빌드나 배치 시 코드를 자동으로 생성 할 수 있도록 정보를 제공
-실행 시 특정 기능을 실행하도록 정보를 제공
어노테이션의 종류
-표준(내장)어노테이션 : 자바가 기본적으로 제공해주는 어노테이션
-메타 어노테이션 : 어노테이션을 위한 어노테이션
-사용자정의 어노테이션 : 사용자가 직접 정의하는 어노테이션
표준 어노테이션
@Override
오버라이딩을 올바르게 했는지 컴파일러가 체크
@Deprecated
앞으로 사용하지 않을 것을 권장하는 필드나 메서드에 붙인다.
@Functionallnterface
함수형 인터페이스에 붙이면, 컴파일러가 올바르게 작성 했는지 체크
해당 어노테이션은, 함수형 인터페이스의 "하나의 추상메서드만 가져야 한다는 제약"을 확인해준다.
또한 함수형 인터페이스라는 것을 알려주는 역할도 한다.
@SuppressWarnings
선언한 곳의 컴파일 경고를 무시하도록 한다.
'java' 카테고리의 다른 글
java (API 클래스) (0) | 2022.09.28 |
---|---|
java (package, import문) (0) | 2022.09.27 |
java (인터페이스) (1) | 2022.09.26 |
java(추상 클래스) (0) | 2022.09.26 |
java (싱글톤) (0) | 2022.09.22 |