kotlin 확장 함수
-
[코틀린] 확장함수와 확장속성코틀린 2022. 3. 20. 15:42
1. 확장 함수 코틀린은 클래스에 함수나 속성을 인젝팅 할 수 있다. 확장 함수와 확장 속성은 인젝팅 되는 클래스의 바이트코드는 변경하지 않으면서 메소드와 속성을 추가한다. data class Book( val title: String, val author: String, val price: Int ) fun Book.isWrittenBy(author: String): Boolean { return this.author == author } val b = Book("Kotlin book", "Park", 100) b.isWrittenBy("Park") // true 위의 코드에서 isWrittenBy는 Book 클래스 밖에서 정의되었다. 하지만 마치 Book의 클래스 메소드처럼 동작한다. 확장함수의 실제..