더북(TheBook)

2.2.3 클래스 인스턴스화하기

클래스의 인스턴스를 만들 때도 코틀린을 사용하면 타이핑 횟수를 어느 정도 줄일 수 있다. 예를 들어 다음과 같은 자바 코드를 보자.

final Person person = new Person("Bob", Instant.now());

이런 코드 대신에 코틀린 코드에서는 다음과 같이 생성자를 함수로 사용할 수 있다(정말로 그렇다).

val person = Person("Bob", Instant.now())

Person 생성자는 문자열과 시점(Instant)의 모든 조합으로 이뤄진 집합으로부터 가능한 모든 사람(Person)을 만들어내는 함수이므로 이렇게 함수로 취급해도 타당하다. 이제 코틀린에서 어떻게 생성자를 오버로드(overload)하는지 알아보자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.