data class를 List에 담아서 사용하고 있었는데
반복문을 통해 각 object에 접근하고 싶었다.
근데 .을 아무리 찍어도 선언된 변수들이 나오지 않는 것임?
반복문을 잘못썼나?싶어서 알고있는 반복문으로 다 변경했는데도
안되는 것임,,,,,,,,,,,,
그러다 눈에 들어온 data class의 변수덜,,,
data class 안에 private를 사용했으니 외부에서 접근을 못하지요~!~!~!~!
자바에서는 너무나 당연스럽게 private로 선언하고 접근이 가능한 public setter/getter를 따로 정의해서 사용하지만
코틀린에서의 data class는 따로 선언하지 않아도 setter와 getter를 사용할 수 있게 해주는데
그걸 private로 막아버리네
근데 여기서 알게된 점은
변수의 접근자에 따라 setter와 getter가 생성되는 것을 알게되었다.
private로 변수를 선언하면 외부에서 접근이 불가능했으니 setter와 getter도 private로 선언되는 것 같다!
var은 setter와 getter
val은 getter
바로 후다닥 바꿨읍니다,,^^,,~
'Kotlin > note' 카테고리의 다른 글
직접 구현해 본 ArrayList - 1 (0) | 2024.08.25 |
---|---|
[Kotlin] Scope Functions (let/run/with/apply/also) (0) | 2023.08.16 |