Skip to Content
자바에서 코틀린으로
book

자바에서 코틀린으로

by 덩컨 맥그레거, 냇 프라이스, 오현석
November 2022
Beginner to intermediate
544 pages
12h 39m
Korean
Hanbit Media, Inc.
Content preview from 자바에서 코틀린으로
309
15
캡슐화한 컬렉션에서 타입 별명으로
render(journey);
}
}
변환이 거의 끝났지만 여전히
size
get
함수가 남아있다.
예제
15.23
[
encapsulated
-
collections
.
9
:
src
/
main
/
java
/
travelator
/
itinerary
/
Route
.
kt
]
val Route.size: Int
get() = this.size
operator fun Route.get(index: Int) = this[index]
이들의 시그니처가
List
에 있는 같은 이름의 멤버의 시그니처와 같기 때문에, 컴파일러는 이
확장들이 가려진다고 경고한다. 코틀린 클라이언트는 확장이 아니라 메서드를 호출한다. 이 말
은 이 확장들을 정적 메서드로 호출하는 자바 클라이언트가 없으면 안전하게 이들을 지울 수
있다는 뜻이다.
하지만 우리에게는 자바 클라이언트, 즉
RouteKt
getSize
get
을 호출하는 렌더링 코드
가 있다. 이들 확장은 사용하고자 하는 함수를 호출하지만 자바 코드에 코틀린 코드를 인라이
닝할 수는 없다. 그래서 이를 아랑곳하지 않고 코틀린 확장을 지운다. 이제는 컴파일러가 자바
에서 무엇을 고쳐야 할지 알려 주므로, 직접 그대로 자바 코드를 변경하면 된다.
예제
15.24
[
encapsulated
-
collections ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

고성능 파이썬(2판)

고성능 파이썬(2판)

오현석, 미샤 고렐릭, 이안 오스발트
러닝 타입스크립트

러닝 타입스크립트

조시 골드버그
실리콘밸리 리더십

실리콘밸리 리더십

김정혜, 마이클 롭

Publisher Resources

ISBN: 9791169210447