[kotlin] also() 함수를 사용하여 객체 생성과 초기화를 동시에 처리하기

Kotlin에서는 객체를 생성하고 초기화하는 작업을 한 번에 처리할 수 있도록 also() 함수를 제공합니다. also() 함수를 사용하면 객체를 생성하고 그 객체를 초기화하는 코드를 간결하게 작성할 수 있습니다.

data class Person(var name: String, var age: Int)

val person = Person("Alice", 25).also {
    it.age = 26
}

위의 예시 코드에서는 also() 함수를 사용하여 Person 객체를 생성하고, 해당 객체의 age 속성을 초기화하고 있습니다.

also() 함수는 연산 후에 동일한 객체를 반환하기 때문에, 객체의 초기화 작업을 수행하고 나서도 person 변수에 동일한 객체를 유지합니다.

이와 같이 also() 함수를 사용하면 객체의 생성과 초기화를 동시에 처리하여 코드를 간결하게 작성할 수 있습니다.

더 많은 정보를 원하시면 Kotlin 공식 문서를 참고하세요.

위 내용은 Kotlin의 also() 함수를 사용하여 객체 생성과 초기화를 동시에 처리하는 방법에 대한 것입니다.