Effective Kotlin abstraction design
-
Effective Kotlin Chapter 5 - Object creationKotlin 2024. 3. 7. 21:12
Item 33 : Consider factory functions instead of constructors일반적으로 Kotlin에서 클라이언트에게 클래스 인스턴스를 제공하는 방법은 'primary constructor'를 제공하는 것이다.class MyLinkedList(val head: T, val tail: MyLinkedList?)val list = MyLinkedList(1, MyLinkedList(2, null)) 이 외에도 객체를 인스턴스화시키는 다양한 'creational 패턴'이 존재하며, 이런 패턴 대부분은 객체 생성을 함수가 대신하는 아이디어를 중심으로 돌아간다.fun myLinkedListOf(vararg element: T): MyLinkedList? { if (elemen..