개요
다른 Activity 에서 사용되고 있는 변수를 가져와야하는 경우가 있다.
어떤 방법으로 사용할 수 있는지 확인해보자.
companion object
// SecondActivity Class
companion object{
var testValue = "Hi"
}
자바의 static 과는 다르게 class 안에 companion object를 선언하여 변수를 내부에 선언한다.
정확히 따지면 static과 companion object는 같다라고 할 수 없다.
// MainActivity
Log.d("MainActivity", SecondActivity.testValue)
다른 클래스에서 해당 변수를 호출할 수 있다.
마무리
class에 단 하나의 companion object만 존재할 수 있다.
또한 너무 많은 전역변수를 사용하는 것을 좋지 않은 방법이다.
다음 포스팅때는 전역 함수로 사용하는 방법을 알아보겠다.
'개발 > Kotlin & Android' 카테고리의 다른 글
[Kotlin & Android] SimpleDateFormat 형식 문제 해결 (TimeZone) (0) | 2022.01.07 |
---|---|
[Kotlin & Android] 코틀린 for 문 사용법 (0) | 2021.12.12 |
[Kotlin & Android] 호출한 엑티비티에서 값 받기(startActivityForResult 함수 deprecated) (0) | 2021.11.30 |
[Kotlin & Android] Android 지속적인 음성인식 기능 구현 (SpeechRecognizer) (0) | 2021.10.28 |
[Kotlin & Android] Android SpeechRecognizer API 구현하기 (음성을 텍스트로 변환 - STT변환) (0) | 2021.10.28 |