2.2.1 예제 코드 간결하게 만들기
2.2절 시작 부분의 코틀린 코드를 더 간결하게 만들 수 있다. init 블록이 한 줄 뿐이기 때문에 다음과 같이 name 프로퍼티 선언에 합칠 수 있다.
class Person constructor(name: String) { val name: String = name }
더 나아가 생성자 선언, 프로퍼티 선언, 프로퍼티 초기화를 다음과 같이 하나로 합칠 수 있다.
class Person constructor(val name: String) { }
이제 빈 블록을 제거해도 된다. 그리고 (블록이 비어 있는지와 관계없이) constructor라는 키워드는 없어도 된다.
class Person(val name: String)
추가로, 한 클래스 안에 여러 프로퍼티를 정의해도 된다.1
class Person(val name: String, val registered: Instant)
코틀린을 사용하면 거추장스러운 준비 코드(boilerplate code) 대부분을 없앨 수 있어서 읽기 쉬운 간결한 코드를 만들 수 있다. 코드는 단 한 번 작성되지만 여러 번 읽힌다는 점을 명심하라. 코드를 더 읽기 쉽게 만들면 유지 보수도 더 쉽다.
1 역주 Instant를 사용하려면 java.time.Instant를 임포트해야 한다. 파일 맨 앞에 import java.time.Instant를 추가하라.