Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Jisoo’s devlog

코틀린 FAQ_week7 본문

Kotlin

코틀린 FAQ_week7

지 슈 2023. 1. 9. 17:44

코틀린 동등성 연산자(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