본문 바로가기

Kotlin/note

data class의 변수들을 private로 선언하는 사람이 있다?

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