Java to Kotlin (12) - object 를 다루는 방법

이동명·2024년 6월 19일
0

kotlin

목록 보기
12/19
post-thumbnail

static 함수와 변수

아래의 자바코드를 코틀린으로 작성해봅시다.

코틀린으로 작성한 코드 입니다.

  • static 대신 companion object를 사용
  • 아래의 코드에서 private const val MIN_AGE = 0 부분은 런타임 시에 변수가 할당된다.
  • private const val MIN_AGE = 0 이라고 작성시 컴파일 시에 변수가 할당된다.
  • 진짜 상수에 붙이기 위한 용도. 기본 타입과 String에 붙일 수 있음.

java 와 다른점 하나를 얘기해보자면,

companion object, 즉 동반객체도 하나의 객체로 간주된다.
때문에 이름을 붙일 수도 있고, interface를 구현할 수도 있다

  • companion object에 유틸성 함수들을 넣어도 되지만, 최상단 파일을 활용하는 것을 추천 한다고 한다.

Java에서 Kotlin companion object를 사용하려면 @JvmStatic 을 붙여야 합니다.

싱글톤

아래는 자바의 흔한 싱글톤 예시 입니다.

코틀린 싱글톤은 아래가 끝입니다. 끝에 중괄호를 열고 코드를 작성하고 사용은 객체에서 접근하면 됩니다.

익명 클래스

아래는 특정 인터페이스나 클래스를 상속받은 구현체를 일회성으로 사용할 때 쓰는 자바 익명클래스 사용 코드 입니다.

아래는 코틀린으로 작성한 코드 입니다. Kotlin에서는 object : 타입이름 으로 사용합니다.


다음 포스팅은 중첩클래스 & 다양한 클래스 들을 공부해보며 포스팅해보겠습니다.

profile
Web Developer

0개의 댓글