java

java (default method, annotation)

소리소리솔소리 2022. 9. 27. 12:43

*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