몰?.루();

코틀린에서 자바스크립트 prototype 처럼 쓰는 법 본문

카테고리 없음

코틀린에서 자바스크립트 prototype 처럼 쓰는 법

toonraon 2022. 11. 4. 01:01

Int에 짝수인지 확인하는 함수를 추가하고 싶을 때

fun Int.isEven(): Boolean {
    return (this % 2) == 0
}


fun main() {
    println(4.isEven()) // true
}

이런 식으로 Int형에 .isEven() 함수를 추가해 쓸 수 있습니다.

 

isEven() 함수가 단순한 1줄짜리 return 함수이므로 코틀린 문법에 의해 좀 더 줄일 수 있습니다.

fun Int.isEven() = ((this % 2) == 0)

 

참고로 이런 기능을 Kotlin의 Extension이라고 하며 Java에는 없는 Kotlin만의 기능입니다.

Java에서는 이런 걸 하려면 아예 Integer 클래스를 상속받는 새로운 클래스를 만들어서 isEven() 함수를 그 클래스에 넣어야하죠...

Comments