使用Android Studio 3.4.1中的“优化导入”,导入的顺序类似于此:
import com.walla.walla import com.willy.willy import org.koin.android.ext.android.get import org.koin.androidx.viewmodel.ext.android.viewModel import kotlin.concurrent.thread // <-- note this line import kotlin.random.Random
正如您在上面看到的,函数(在Java中也称为“静态”导入)导入类似于kotlin.concurrent.thread
并且 kotlin.random.Random
被置于其他导入之下。
它与Android Kotlin样式指南不一致:
将类,函数和属性的导入语句组合在一个列表中,并按ASCII排序。
我无法找到一种方法来实现Android Studio订单导入,无论导入是类还是函数。有没有这样做的选择?
这似乎是一种误解。其实是一个功能。因此,应将其与其他类一起分组。kotlin.concurrent.thread
更新:我确实看到最新版本的IntelliJ 2019.1(和Android Studio)可能不符合Android Kotlin样式指南。如果您具有以下导入语句,则IntelliJ不会严格按ASCII进行排序:
import org.apache.commons.lang3.StringUtils import java.util.Base64 import kotlin.concurrent.thread
而是,IntelliJ命令它们为:
第三方
爪哇
科特林
我没有配置IntelliJ或Android Studio的方法来对它们进行排序:
import java.util.Base64 import kotlin.concurrent.thread import org.apache.commons.lang3.StringUtils
也许您应该向IntelliJ或Android Kotlin样式指南的作者提交一些反馈。