Jisoo’s devlog
코틀린 FAQ_week7 본문
코틀린 동등성 연산자(equals,==,===)
자바(==) : 원시 타입일 때는 값을 비교, 참조 타입일 때는 주소 값을 비교
코틀린(===) : 자바 == 의 주소 값 비교할 때와 동일
구조 분해 선언 (데이터클래스, 일반클래스)
q. 구조 분해 선언과 관련해서 operator?
⇒ 일반 클래스일 때는 componentN으로 operator 키워드를 붙여 구조 분해 선언을 한다. 반면, 데이터 클래스일 때는 구조분해 선언을 지원하기 때문에 (동등성을 보장) = 왼쪽에 ()로 묶어서 나타낸다.
+= 연산이 원래 객체의 내부 상태를 변경하게 만들고 싶을 때
그냥 a+=1 의 예시를 생각.
⇒ 되도록 원서로 읽자..^^
도우미 프로퍼티 부분 (Delegate 패턴)
⇒ 복습: 위임을 하는 이유
어떤 인터페이스 A를 B에서 구현했다고 쳐보자. B를 상속하는 C 객체를 만든다면 C는 B에서 불필요한 요소도 상속받아야 한다. 이럴 바에는 C에게 B의 기능을 위임하게 해서, 동적으로 필요한 부분만 활용해서 쓸 수 있도록 하는 것이 더 편리하다.
'Kotlin' 카테고리의 다른 글
코틀린 FAQ_week9 (0) | 2023.01.28 |
---|---|
코틀린 FAQ_week8 (0) | 2023.01.28 |
코틀린 FAQ_week6 (0) | 2023.01.09 |
코틀린 FAQ_week5 (0) | 2023.01.09 |
코틀린 FAQ_week4 (0) | 2022.11.12 |