반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이번 포스팅은 간단하게 넘어갑니다.
코틀린에서는 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();
위처럼 접근해야 값을 에러 없이 가져올 수 있습니다.
별로 어렵지 않죠?
이상입니다.
감사합니다.
반응형
'코틀린(Kotlin)' 카테고리의 다른 글
자바 비트연산자와 코틀린 함수 << , >>, >>>, &, |, ^, ~, shl, shr, ushr, and, or, xor, inv (0) | 2019.03.07 |
---|---|
코틀린 두 날짜 차이 구하기 (0) | 2019.02.07 |
코틀린(kotlin) : Type Aliases(1.1버전부터 나옴) (0) | 2018.02.12 |
코틀린(kotlin) : Reflection 반사?, 코틀린에서 Reflection이란? (0) | 2018.02.11 |
코틀린(kotlin) : how to use java.util.Scanner in Kotlin / 코틀린에서 자바 Scanner 클래스 사용 방법 (0) | 2018.02.10 |