Kotlin Annotation 사용방법

less than 1 minute read

1. 개요

코틀린에서도 자바와 동일하게 어노테이션(Annotation)을 정의하고 사용할 수 있으며, 그 방법에 대해 소개해드리려고 합니다.

1) Marker Annotaion

  • 멤버 변수밖에 존재하지 않으며, 단순히 표식으로 사용되는 Annotation(어노테이션).
  • @AnnotationName

2) Single-Value Annotaion

  • 단일 변수밖에 존재하지 않으며, 값을 명시하여 데이터 전달
  • @AnnotationName(elementValue)

3) Full Annotaion

  • 둘 이상의 변수를 가가지며, 데이터를 값=쌍 의 형태로 전달
  • @AnnotationName(element=value, element=value, …)

2. 어노테이션 선언 방법

Java
//어노테이션 선언
public @Interface People{
  String name();
}

//어노테이션 대입
@People(name = "HongGilDong")
class Student{

}
Kotlin
//어노테이션 선언
annotation class People{
  val name: String
}
//어노테이션 대입
@People(name = "HongGilDong")
class Student{

}

2. default 값 선언 방법

Java의 경우 명시적으로 default라는 키워드를 붙여줘야 한다. Kotlin의 경우 기본 변수를 선언 하는것과 같은 방법으로 사용한다.

Kotlin
//어노테이션 선언
public @Interface People{
  String name() default "HongGilDong"
}

//어노테이션 대입
@People
class Student{

}

Kotlin
//어노테이션 선언
annotation class People{
  val name = "HongGilDong"
}

//어노테이션 대입
@People
class Student

</br> Annotation(어노테이션)을 적절하게 사용하면 클래스에서 데이터 유효성 검사에 대한 부분을 진행 할 수 있게 되어, 코드의 양도 줄어들게 되고 문서화를 진행하여 추후 유지보수에 도움이 된다.

Updated:

Leave a comment