나의 플랫폼/안드로이드
[Android][Kotlin] public static final -> const val
GsBOB
2016. 12. 19. 10:45
Java에서 public static final 을 kotlin 에서는 const val로 사용하면 똑같이 사용 할 수 있습니다.
Contants.java
package com.test.kotlin;
public class Contants {
public static final int CONTANTS_INT_ID_1 = 100;
public static final int CONTANTS_INT_ID_2 = 101;
public static final int CONTANTS_INT_ID_3 = 102;
public static final int CONTANTS_INT_ID_4 = 103;
}
Contants.kt
@file:JvmName("Contants")
package com.namuon.ringq.data
const val CONTANTS_INT_ID_1 = 100
const val CONTANTS_INT_ID_2 = 101
const val CONTANTS_INT_ID_3 = 102
const val CONTANTS_INT_ID_4 = 103
두 형태 모두 아래와 같이 호출 됩니다.
int id = Contants.CONTANTS_INT_ID_1;
Kotlin 에서만 좀 특이한 부분이 JvmName 으로 정의를 해줘야지만
각 클래스별로 분리해서 사용이 가능합니다.
참고하세요.