반응형
@JvmStatic
companion object
내에 선언된 속성과 함수는 {클래스 이름}.{필드/함수 이름}
형태로 바로 호출할 수 있다. 즉, 위의 Foo
클래스 내 companion object에 선언된 baz()
함수는 다음과 같이 호출 가능.companion object
를 사용하여 위와 같이 구성한 코드를 자바에서 사용하려면 속성 및 함수가 자바의 필드/메서드로 해석되도록 알려주어야 한다.
const
선언이 되어 있는 속성은 별도 처리가 필요 없이 자바에서도 동일하게 사용 가능하며, 함수는 @JvmStatic
어노테이션을 사용하여 자바에서 정적 메서드로 사용할 수 있다.
https://www.androidhuman.com/lecture/kotlin/2016/07/10/kotlin_companion_object/
반응형
'Android > Kotlin' 카테고리의 다른 글
RecyclerView Click이벤트 구현 (0) | 2019.03.14 |
---|---|
Activity - Fragment 간 Communication (0) | 2019.03.13 |
클립보드 복사 (0) | 2019.03.08 |
Dialog (0) | 2019.02.27 |
RxBus (0) | 2019.02.15 |