몰?.루();
코틀린에서 자바스크립트 prototype 처럼 쓰는 법 본문
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