如何按顺序重新排列Kotlin代码?

时间:2019-02-19 12:18:10

标签: android-studio intellij-idea kotlin

首先,我用Google搜索,但没有找到答案。另外,我在这里发现了一些问题,但它们分别是2016年和2017年。现在我们有2019年。

我已经习惯了Android Studio中的Java。当我重写方法时,IDE会将它们排序-它们在父类或已实现接口中的放置方式。

例如,当我在开发存储库模式时:

  • 我创建一个界面。

  • 创建实现此接口的类

  • 当我在接口中添加函数,然后在类中覆盖它们时(在类名上按ctrl + o或alt + Enter):在Java中,它们放置在与接口中定义的位置相同的位置,在Kotlin中-放在班上最重要的位置(这真的很糟糕!)

此外,代码不会自动重新格式化,例如:将全局var放在顶部,然后使用构造函数,等等。

所以我要问。

只有我吗?我尝试删除所有Android Studio设置,重新安装等。它什么也没做。此外,谷歌搜索没有任何结果。

这一切有解决方案吗?因为我真的很喜欢kotlin,但是这种不便之处却很烦人。

3 个答案:

答案 0 :(得分:1)

也许这个插件 Kotlin Code Sorter 可以满足您的要求。但是这个插件只区分属性、类、构造函数或函数。差异在某些主题内,例如 private、lateinit、val 或 var 无法排序。

enter image description here

答案 1 :(得分:0)

首先选择要重新排列或重新格式化的代码。 只需按ctrl + alt + L即可重新排列或重新格式化代码。

答案 2 :(得分:0)

Android Studio / IntelliJ官方不支持Kotlin代码重新排列。