const val은 컴파일 시 결정되며 오직 문자열이나 기본 자료형에서만 사용할 수 있다.
class TestClass {
companion object {
var arrayInt = arrayOf(1,2,3,4,5)
}
}
class MainActivity: AppCompatActivity(){
private lateinit var a: Array<Int>
private lateinit var b: Array<Int>
override fun onCreate() {
a=TestClass.arrayInt
}
override fun onResume() {
val c = TestClass()
val d = TestClass()
b=TestClass.arrayInt
println(a)
println(++a[4])
println(b)
println(RxBusBarcodeData.barcodeString2)
println(a===b)
println(c)
println(d)
println(++b[4])
}
}
System.out: [Ljava.lang.Integer;@dbed1a8
System.out: 6
System.out: [Ljava.lang.Integer;@dbed1a8
System.out: [Ljava.lang.Integer;@dbed1a8
System.out: true
System.out: com.august.test.TestClass@b2172d
System.out: com.august.test.TestClass@8b1c462
System.out: 7