2.2.3 클래스 인스턴스화하기
클래스의 인스턴스를 만들 때도 코틀린을 사용하면 타이핑 횟수를 어느 정도 줄일 수 있다. 예를 들어 다음과 같은 자바 코드를 보자.
final Person person = new Person("Bob", Instant.now());
이런 코드 대신에 코틀린 코드에서는 다음과 같이 생성자를 함수로 사용할 수 있다(정말로 그렇다).
val person = Person("Bob", Instant.now())
Person 생성자는 문자열과 시점(Instant)의 모든 조합으로 이뤄진 집합으로부터 가능한 모든 사람(Person)을 만들어내는 함수이므로 이렇게 함수로 취급해도 타당하다. 이제 코틀린에서 어떻게 생성자를 오버로드(overload)하는지 알아보자.