Android Dev/Compose / / 2022. 2. 28. 13:21

Classes trial, variable initializing

 

 

Classes | Kotlin

 

kotlinlang.org

 

1. 아래 primary 생성자을 사용한 변수 선언방법은 동일하다. (consteructor를 생략가능)

class Person constructor(firstName: String) { /*...*/ }
class Person(firstName: String) { /*...*/ }

 

 

2. Class 정의시에 매개변수를 val, var 없이 사용하는 경우.

open class Test(val val0 : Int){
    fun fun0(){
        println(val0)
    }
}

위의 코드에서 fun1()에 val1을 할당하는 것은 불가능하다.

 

val/var를 생성자에서 생략하면 매개변수에 액세스할 수 있는 유일한 위치는 생성 시 평가되는 init block 이거나 class instance시 initializing되는 위치(val ff = val1)이다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유