더북(TheBook)

2.17 요약

필드와 변수는 서로 다른 구문으로 정의하며 가시성도 다르다.

코틀린 클래스와 인터페이스를 사용하면 성가신 준비 코드를 줄일 수 있다. 특히 데이터 클래스를 사용하면 코드를 더 간결하게 만들 수 있다. 데이터 클래스를 사용하면 자바에서 프로퍼티, 세터, 게터, 생성자, equals, hashCode, toString, copy 함수 정의가 들어 있는 클래스를 단 한 줄로 만들 수 있다.

함수를 패키지 수준(자바의 정적 메서드를 대신할 수 있음), 클래스 내부, 객체 내부 또는 다른 함수 내부에서 정의할 수 있다.

확장 함수를 사용하면 기존 클래스에 (소스 코드를 바꾸지 않고) 새로운 함수를 추가할 수 있다. 그리고 추가한 확장 함수를 마치 인스턴스 함수처럼 호출할 수 있다.

코틀린에서 조건 제어 구조(ifwhen)는 값으로 평가될 수 있는 식이다.

코틀린은 루프 제어 구조를 제공하지만, 이런 제어 구조를 대부분 함수로 대신할 수 있다.

코틀린은 널이 될 수 있는 타입과 널이 될 수 없는 타입을 구분하며, 안전하게 널 값을 합성하는 연산자를 제공한다.

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