답변
어떤 관점에서 보면 Kotlin companion object
의 s 는 자바 클래스의 정적 부분과 동일합니다. 특히 클래스가 처음 사용되기 전에 초기화되며이를 통해 해당 init
블록을 Java 정적 초기화 프로그램의 대체물로 사용할 수 있습니다 .
class C {
companion object {
init {
//here goes static initializer code
}
}
}
답변
companion object {
// Example for a static variable
internal var REQUEST_CODE: Int? = 500
// Example for a static method
fun callToCheck(value: String): String {
// your code
}
}
클래스 내부의 객체 선언은 동반 키워드로 표시 할 수 있으며,이 아래에서 java static method 및 variable.LIke classname.methodname 또는 classname.variablename과 같이 사용할 수 있습니다.