有没有办法抑制Kotlin';什么是默认导入?

有没有办法抑制Kotlin';什么是默认导入?,kotlin,Kotlin,有没有办法抑制Kotlin对多个包的默认导入(例如,通过传递给编译器的commnad行标志)?或者-或者-要有选择性?这很简单,只需使用您的替代项,将其替换为使用as,默认导入将替换为您的导入 下面是一个简单的示例,如果您想使用java.lang.String而不是kotlin.String,尽管不推荐使用,但这只是一个示例 import java.lang.String as String // here, String is not `kotlin.String`. private fu

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

这很简单,只需使用您的替代项,将其替换为使用
as
,默认导入将替换为您的导入

下面是一个简单的示例,如果您想使用
java.lang.String
而不是
kotlin.String
,尽管不推荐使用,但这只是一个示例

import java.lang.String as String

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

}
顺便说一句,重构有一个技巧,比如如果您想用
java.lang.Object
替换文件中使用的所有
Any
,请将其放在包声明之后:

import java.lang.Object as Any
Any
的隐式导入被抑制,并被
对象
取代