[kotlin] 코틀린에서 함수와 메서드의 유용한 활용 예시

코틀린은 함수형 프로그래밍과 객체지향 프로그래밍을 모두 지원하여 다양한 방식으로 함수와 메서드를 활용할 수 있습니다. 이 글에서는 코틀린에서의 함수와 메서드 활용에 대해 알아보겠습니다.

함수의 활용

코틀린에서 함수를 사용하여 코드를 간결하게 작성할 수 있습니다. 예를 들어, 다음은 두 수를 더하는 함수의 정의와 호출하는 예시입니다.

fun add(a: Int, b: Int): Int {
    return a + b
}

val result = add(3, 5)
println(result) // 8

위 코드에서 add 함수는 ab라는 두 개의 인자를 받아들이고, 두 수를 더한 뒤 결과를 반환합니다.

또한, 코틀린에서는 함수를 변수에 할당하거나 다른 함수의 인자로 전달하는 등 함수를 first-class citizen으로 다룰 수 있습니다.

val sum = ::add
val result = sum(3, 5)
println(result) // 8

::addadd 함수의 참조를 나타내며, 이를 변수 sum에 할당하여 호출할 수 있습니다.

메서드의 활용

코틀린에서는 클래스 내부에 메서드를 정의하여 객체의 동작을 표현합니다. 예를 들어, 다음은 Person 클래스에 greet 메서드를 정의하는 예시입니다.

class Person(val name: String) {
    fun greet() {
        println("Hello, my name is $name")
    }
}

val person = Person("Alice")
person.greet() // Hello, my name is Alice

위 코드에서 Person 클래스에는 greet 메서드가 있으며, 이는 해당 클래스의 인스턴스인 person에서 호출됩니다.

또한, 코틀린에서는 확장 함수를 사용하여 기존 클래스에 새로운 메서드를 추가할 수 있습니다.

fun Person.sayHello() {
    println("Hello, $name")
}

person.sayHello() // Hello, Alice

sayHello 함수는 Person 클래스에 새로운 메서드를 추가하였으며, 해당 인스턴스에서 호출할 수 있습니다.

결론

코틀린에서는 함수와 메서드를 다양한 방식으로 활용할 수 있으며, 이를 통해 코드를 간결하게 작성하고 객체의 동작을 표현하는 데 유용하게 활용할 수 있습니다.

위 예시들을 통해 코틀린에서의 함수와 메서드의 활용에 대해 간단히 살펴보았습니다.