When you import a class or a function, you can specify a different name for it by adding as NewName after the import directive. It can be useful if you want to use two classes or functions with similar names from different libraries.
Uncomment the code and make it compile. Rename Random from the kotlin package to KRandom, and Random from the java package to JRandom.
// import kotlin.random.Random
// import java.util.Random
fun useDifferentRandomClasses(): String {
return "Kotlin random: " +
// KRandom.nextInt(2) +
" Java random:" +
// JRandom().nextInt(2) +
"."
}
import kotlin.random.Random as KRandom
import java.util.Random as JRandom
fun useDifferentRandomClasses(): String {
return "Kotlin random: " +
KRandom.nextInt(2) +
" Java random:" +
JRandom().nextInt(2) +
"."
}
클래스나 함수를 가져올 때 import 뒤에 새로운 이름을 추가하여 다른 이름을 지정하는 문제이다.
import할 때 뒤에 as
를 이용하여 이름을 정해주면 정해준 이름으로 사용할 수 있게 된다.