[Kotlin] 정적 유틸리티 함수 작성하는 방법 (Static Util Fun)

Jinbro·2022년 1월 17일
0

Kotlin

목록 보기
2/5

Kotlin 정적 유틸리티 함수 구현

정적 유틸리티 함수 : 객체가 처음 호출될 때 생성, 프로그램이 종료될 때 해제되므로 어디서든 접근이 가능하다.

Toast 출력 함수 선언 (ToastUtilKt.kt)

@file:JvmName("ToastUtil")
package com.pjh.kotlinsample
import android.widget.Toast
@JvmOverloads
fun toastShow(msg:String, length: Int = Toast.LENGTH_SHORT) {
	Toast.makeText(MainApplication.getAppContext(), msg, length).show()
}
  • Kotlin 함수는 클래스 외부에 선언할 수 있다. (최상위 함수)
  • @file:JvmName : 정적 유틸리티 클래스 이름을 지정할 수 있는 어노테이션
  • @JvmOverloads : 파라미터 기본값 설정 (메소드 오버로딩 효과)
  • MainApplication.getAppContext() : 여기 참고
  • java 에서도 동일하게 활용 가능하다.

정적 유틸리티 함수 호출

// Java
ToastUtil.toastShow("show toast in java (SHORT)")
ToastUtil.toastShow("show toast in java (LONG)", Toast.LENGTH_LONG)

// Kotlin
3. toastShow("show toast in kotlin")

참고

profile
자기 개발 기록 저장소

0개의 댓글