더북(TheBook)

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를 추가하라.

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