Kotlin/궁금한 점 의문 해결

Kotlin/궁금한 점 의문 해결

data class의 얕은복사, 깊은복사 의문점 해결

1. 사전지식 data class란 데이터의 보관이 목적인 클래스로 가장 큰 특징인 toString(), equals(), hashode(), copy()가 우리가 원하는 목적으로 오버라이딩이 되어 있어 데이터 출력, 비교, 복사가 편하다. GitHub - meenjoon/TIL Contribute to meenjoon/TIL development by creating an account on GitHub. github.com 2. 의문점 및 해결 [의문점] 나는 객체(인스턴스)를 생성하고 이것을 '='을 통해 다른 변수에 할당해주면 얕은 복사가 된다는 것을 깨달았다. 나는 구글링을 해보면서 얕은복사가 아닌 깊은복사를 하기 위해선 data class의 copy()메서드, Cloneable 인터페이스 사용..

Kotlin/궁금한 점 의문 해결

얕은 복사를 이용해 문제를 풀었을때의 의문점 해결

▩목 차▩ 1. 의문점 및 해결 1. 의문점 해결 // 코드 val chunkList = mutableListOf() for((index,value) in list.withIndex()) { val lastChunk = chunkList.lastOrNull() if (lastChunk == null || lastChunk.count() == size) { chunkList.add(mutableListOf(value)) } else { println() chunkList.forEachIndexed { index2, it -> print("|for문 인덱스($index),값 추가 전 인덱스($index2)| ") it.forEach { print(" $it ") }} println() lastChunk.ad..

Kotlin/궁금한 점 의문 해결

StringBuilder의 값 비교(==)와 주소값 비교(===)에 대한 의문점 해결

▩목 차▩ 1. 나의 의문점 및 해결 1. 나의 의문점 및 해결 val people = "사람" val people2 = "사람" println("${people == people2}") // true 결과 반환, String 타입인 경우(기본자료형도 마찬가지) 값만 같으면 주소값과 값도 같다고 나온다. println("${people === people2}") // true 결과 반환, String 타입인 경우(기본자료형도 마찬가지) 값만 같으면 주소값과 값도 같다고 나온다. println("${people === null}") // null과 비교했을 시 false 반환 val name = buildString { append("이름") } val name2 = buildString { append(..

삼겹살짱짱맨
'Kotlin/궁금한 점 의문 해결' 카테고리의 글 목록