有没有办法压制Kotlin的默认导入?

时间:2018-02-10 23:50:18

标签: kotlin

有没有办法抑制(例如,通过传递给编译器的commnad行标志)Kotlin默认导入多个包?或 - 或者 - 选择它?

1 个答案:

答案 0 :(得分:2)

这很简单,只需使用您的替代方法使用as替换它,默认导入将替换为您的。

这是一个简单的例子,如果你想使用java.lang.String而不是kotlin.String,虽然不推荐,但这只是一个例子。

import java.lang.String as String

// here, String is not `kotlin.String`. 
private fun main(vararg args: String) {

}

顺便说一句,有一个关于重构的技巧,比如你想用Any替换文件中使用的所有java.lang.Object,把它放在包声明之后:

import java.lang.Object as Any

Any的隐式导入被Object抑制并取代。