확장 함수와 확장 프로퍼티
2022. 1. 20. 20:09
프로그래밍/Kotlin
메소드를 다른 클래스에 추가: 확장 함수와 확장 프로퍼티 기존 코드와 코틀린 코드를 자연스럽게 통합하는 것은 코틀린의 핵심 목표 중 하나임 이런 기존 자바 API를 재작성하지 않고도 코틀린이 제공하는 여러 편리한 기능을 사용할 수 는 없을까? 바로 확장 함수가 그런 역할을 해줄 수 있음 개념적으로 확장 함수는 단순함 확장 함수는 어떤 클래스의 멤버 메소드인 것처럼 호출할 수 있지만 그 클래스의 밖에 선언된 함수임 문자열의 마지막 문자를 돌려주는 확장 메소드를 추가해보자 package strings fun String.lastChar(): Char = this.get(this.length - 1) 확장 함수를 만들려면 추가하려는 함수 이름 앞에 그 함수가 확장할 클래스의 이름을 덧붙이기만 하면 됨 클래스 ..