반응형
1. 동반 객체
클래스 안에 다음을 작성해주면
public class MainActivity{
companion object{
const val Bonus:Int = 100
}
}
다른 클래스에서도
MainActivity.mBonus로 바로 접근이 가능하다.
2. 패키지 변수
패키지 변수로 선언 후 패키지 import하여 직접 접근이 가능하다.
constants라는 새 패키지를 마는 후 그 안에 새로 Constants라는 코틀린 파일을 만들어주었다.
그 안에 변수 mBonus를 작성한다.
그러면 다른 클래스에서 바로 사용이 가능하다.
이게 가능한 이유는 우리가 패키지 변수에 접근하려고 할때 코틀린에서 자동으로 패키지를 import해주기 때문이다.
import 부분을 확장해서 살펴보면 가장 아랫줄에 패키지변수를 자동으로 임포트해주었음을 알 수 있다.
댓글