익명 2

[Kotlin] 자바 함수형(SAM) 인터페이스 활용

kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 코틀린으로 개발을 할 때 대다수의 API 는 코틀린이 아닌 자바로 작성된 API 일 것이다. 그런데 코틀린 람다를 자바 API 에 사용해도 아무 문제가 없다. 코틀린에서는 자바 메서드에 람다를 넘길 수 있다. 안드로이드 개발시 많이 사용하는 `Button` 클래스는 `setOnClickListener` 메서드를 사용하여 버튼의 리스너를 설정한다. public class Button { public void setOnClickListener(OnClickListener l) { ... } } 여기서 `OnClickListener` 인터페이스는 `onClick` 이라는 메서드만 선언된 인터페이..

Kotlin 2024.01.16

[Kotlin] object 객체: 객체 선언, 동반 객체, 객체 식

Kotlin in Action 을 공부하고 Effective kotlin 의 내용을 조금 참조하여 정리한 글입니다. 코틀린에서는 `object` 키워드를 다양한 상황에서 사용할 수 있다. 객체 선언(object declaration): 싱글턴을 정의하는 방법 동반 객체(companion object): 주로 어떤 클래스와 관련있는 메서드와 팩토리 메서드를 담을 때 사용 객체 식: 자바의 익명 내부 클래스(anonymous inner class) 대신 사용 모든 경우 클래스를 정의하면서 동시에 인스턴스(객체)를 생성한다. 객체 선언(object declarationi) 인스턴스가 하나만 필요할 때 Singleton(싱글턴) 패턴을 사용하여 이를 구현한다. 자바에서는 보통 클래스의 생성자를 private 으..

Kotlin 2024.01.11