안드로이드에서 코틀린 object로 Constants 불러오기
오늘은 안드로이드에서 코틀린 object로 Constants를 불러와서 사용하는 방법을 알아보려 합니다.
개요
코틀린은 static라는 단어가 존재하지 않기 때문에, 싱글톤을 정의하거나 companion object를 사용할 수 있지만, 오늘은 object를 사용한 싱글톤으로 Constants 클래스를 만들어 상수 모음집을 만들어보려 합니다.
object
object를 사용하여 클래스를 정의할 때에 객체를 만들 수 있습니다.
object test {
fun show() {
val arr = arrayListOf<String>()
arr.add("test")
println(arr.toString())
}
}
위와 같이 만들고
test.show()
위와 같이 메소드에 직접 접근할 수 있으며, 변수도 마찬가지로 접근할 수 있습니다.
Constants 파일 만들기
object 클래스로 상수를 저장해보려 합니다.
예시로 REQUEST_CODE 라는 상수가 필요하다고 가정을 하면, object 클래스에 const val의 상수를 선언하시면 됩니다.
object Constants{
const val REQUEST_CODE = 1
}
Constants에 온점(.)을 찍으면 위 object 클래스에서 만들었던 상수가 보이게 됩니다.
Constants.REQUEST_CODE // 1
코드에서 이렇게 작성하면 됩니다.
Written on August 20, 2018