728x90
반응형

object 3

제네릭스 in Kotlin

Java에서도 제네릭 타입이 이다. 어떠한 값을 사용할지 몰라 선언 시에 제네릭으로 선언하고 사용할 때 해당 타입으로 사용하는 것이다. 코틀린에서도 이러한 사용은 가능하다. 다음의 예를 통해 확인해 볼 수 있다. data class Automobile(val brand: String) class GenericHolder(private val value: T) { fun getValue(): T = value } fun genericHolder() { val h1 = GenericHolder(Automobile("Ford")) val a = h1.getValue() println(a) val h2 = GenericHolder(1) val i: Int = h2.getValue() println(i) val ..

Develop!/Kotlin 2023.09.22

생성자 in kotlin

Kotlin에서 생성자는 Class의 이름과 소괄호만 적어 주면 된다. Java 처럼 new를 적지 않아도 된다. class Wombat { } fun main() { val wombat = Wombat() } 생성자에 파라미터를 전달할 수도 있다. class Alien(name: String) { val greeting = "Poot $name" } fun main() { val alien = Alien("Mr. Meeseeks") println(alien.greeting) } 파라미터 name은 생성자 밖에서는 접근할 수 없다. 생성자 밖에서도 접근이 가능하려면 var or val을 붙여주면 된다. class MutableNameAlien(var name: String) { fun printName(..

Develop!/Kotlin 2023.07.27

Public Interface의 품질에 영향을 미치는 요소...

http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9791158391409&orderClick=LET&Kc= 오브젝트 - 교보문고 코드로 이해하는 객체지향 설계 | 객체지향으로 향하는 첫걸음은 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 객체지향으로 향하는 두번째 걸음은 객체를 독립적인 존재가 아니라 www.kyobobook.co.kr 위 책 6장에 나오는 내용을 정리해 둔다. 182면에 Public Interface의 품질에 영향을 미치는 기법에 대해 나온다. 1. 디미터 법칙 디미터 법칙(Law of Demeter)은 객체의 내부 구조에 강하게 결합되지 않도록 협력 경로를 제한하라는 것. "낯선 ..

Java 2021.07.01
728x90
반응형