
151
8
장
정적 메서드에서 최상위 함수로
이 코드는 기존 자바 코드도 계속 만족시킨다. 하지만 속이 쓰리게도 이 코드는 여기 정의된 메
서드를 호출하는 몇몇 코틀린 코드를 망가뜨려버린다. 예를 들어 다음은 테스트를 위한 임포트
부분이다.
예제
8.6
[
static
-
to
-
top
-
level
.
6
:
src
/
test
/
java
/
travelator
/
hotels
/
ShortlistScenarioTest
.
kt
]
import org.junit.jupiter.api.Test
import travelator.Shortlists.byPriceLowToHigh
import travelator.Shortlists.byRating
import travelator.Shortlists.byRelevance
import travelator.Shortlists.byValue
import travelator.Shortlists.removeItemAt
import travelator.Shortlists.sorted
이들은 정적 자바 함수를 임포트하는데, 코틀린은 코틀린으로 정의된 최상위 함수를 이같은 방
식으로 임포트할 수 없다. 따라서 이 임포트문들은
Unresolved
reference
:
Shortlists
라
는 오류와 함께 실패한다. 코틀린의 입장에서 이 함수들은 패키지 영역에 정의되어 있지 ...