반응형
Glass 클래스와 그 오브젝트들을 만들어봤으니, 이번에는 그 오브젝트들이 들어가있는 일종의 집합을 만들어보자.
'listOf<>'를 통해 리스트 생성이 가능하다.
- <> 안에는 리스트 안에는 넣을 자료형을 입력하면 된다. 우리의 경우 클래스 Glass
- 이미 만들어둔 오브젝트들을 넣어도 되지만 즉석해서 만들어 넣을 수도 있다. => Glass(65,120)
당연히 Glass 클래스 내부에 정의한 함수들도 쓸 수 있다.
정의된 리스트는 변경이 불가능한 리스트라 변경을 시도할 경우 에러가 뜬다.
val가 아닌 가변변수 var로 리스트를 정의했을 경우, 마찬가지로 리스트 내부 오브젝트의 속성값들을 변경할 수는 없지만, 새 리스트를 만들어 그 리스트를 참조할 수 있다.
즉, 이랬던 상황에서
이렇게 참조하고 있던 리스트 객체가 바뀐것일 뿐이지,
참조하고 있던 리스트 내부 객체의 값들이 변한 것이 아니다.
If. 그럼 내부 객체의 값들을 변경하고 싶다면?
=> listOf 대신 mutableListOf를 사용하면 된다.
변할 수 있는(mutable) 리스트라 그냥 listOf와 달리 remove, add등 다양한 함수를 쓸 수 있는게 보인다.
마찬가지로 val 인 변수라 내부 객체들의 값을 없앨수도, 바꿀수도 있지만 다른 리스트 참조는 불가능하다.
출처:
내용 / 도움준 곳: 학교 교수님 (Christian Kohls) 강의
728x90
반응형
'언어 > Kotlin' 카테고리의 다른 글
Kotlin : Movie Maker 시물레이션, 구상 (0) | 2022.10.18 |
---|---|
Kotlin : 간단한 for 과 while, do..While 문의 이용 (0) | 2022.10.13 |
Kotlin : Setter 와 Getter 1.5 (0) | 2022.10.12 |
Kotlin : Setter 와 Getter (0) | 2022.10.12 |
Kotlin : 중간점검 (1) | 2022.10.11 |