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)이다.
'Android Dev > Compose' 카테고리의 다른 글
Dagger Hilt Testing Error - error: cannot find symbol @ScopeMetadata, @QualifierMetadata (0) | 2022.03.10 |
---|---|
jcenter() deprecated에 따른 repository파일 부재(bad gate way) 문제 해결(ex : ucrop) (0) | 2022.03.04 |
Coroutines 잊기 쉬운 개념 정리 (0) | 2022.02.04 |
Compose - fragment/navigation Trial (0) | 2021.12.26 |
compose에서 statusbar color(header 등) 변경 (0) | 2021.12.15 |