코틀린(Kotlin)

코틀린(kotlin) : 코틀린에서 static 접근 companion object

알통몬_ 2018. 2. 13. 17:15
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅은 간단하게 넘어갑니다.

코틀린에서는 static 키워드가 없는데요.

그렇다면 static 접근을 할 수 없는 걸까요?


당연히 아니겠죠?? ㅎㅎ

companion object {
//여기에 static 접근을 허용할 프로퍼티나 함수등을 입력
}

간단한 예제를 보고 마무리하겠습니다.

class NetworkUtils {

companion object {

val NOT_CONNECTED : Int = 0
val LTE : Int = 1
val WIFI : Int = 2
}
}

NetworkUtils 라는 코틀린 클래스를 만들고

companion object 블록 안에 3개의 프로퍼티를 선언했습니다.


아래처럼 접근할 수 있습니다.

val status = NetworkUtils.WIFI


자바 클래스에서는 어떻게 접근할 수 있을까요?

int status = NetworkUtils.WIFI

이렇게 접근을 하면 에러가 발생합니다.

int status = NetworkUtils.Companion.getWIFI();

위처럼 접근해야 값을 에러 없이 가져올 수 있습니다.


별로 어렵지 않죠?

이상입니다.

감사합니다.

반응형