확장들이 가려진다고 경고한다. 코틀린 클라이언트는 확장이 아니라 메서드를 호출한다. 이 말
은 이 확장들을 정적 메서드로 호출하는 자바 클라이언트가 없으면 안전하게 이들을 지울 수
있다는 뜻이다.
하지만 우리에게는 자바 클라이언트, 즉
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.