热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

如何在Kotlin中自定义AndroidStudio的导入顺序,以忽略它们是否为“静态”导入?

如何解决《如何在Kotlin中自定义AndroidStudio的导入顺序,以忽略它们是否为“静态”导入?》经验,为你挑选了1个好方法。

使用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订单导入,无论导入是类还是函数。有没有这样做的选择?



1> ordonezalex..:

这似乎是一种误解。其实一个功能。因此,应将其与其他类一起分组。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样式指南的作者提交一些反馈。


推荐阅读
author-avatar
无限的天空-空间
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有