【问题标题】:How can I rearrange Kotlin code in the order?如何按顺序重新排列 Kotlin 代码?
【发布时间】:2019-07-12 22:51:35
【问题描述】:

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

我习惯于 Android Studio 中的 Java。当我重写方法时,IDE 会将它们按顺序排列 - 它们如何放置在父类或实现的接口中。

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

  • 我创建了一个界面。

  • 创建实现此接口的类

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

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

所以我在问。

就我一个人?我试过删除所有 Android Studio 设置、重新安装等。它什么也没做。此外,谷歌搜索没有任何结果。

这一切有什么解决办法吗?因为我真的很喜欢 kotlin,但是这种不便很烦人。

【问题讨论】:

标签: android-studio intellij-idea kotlin


【解决方案1】:

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

【讨论】:

  • 您好,这没有任何作用。它不会按顺序移动函数、变量等。
  • 可能是您的代码安排妥当。因为当您的代码未安排时,此命令正在工作。您可以在检查上述命令后从某行中删除缩进。
  • 也许您在谈论代码格式?我需要代码安排,就像在 java 中一样。
  • Here,您可以通过 JetBrains 查看您的重新排列格式。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2019-03-30
      • 2022-09-29
      • 2021-12-26
      • 2019-02-22
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 2015-03-20
      • 1970-01-01
      相关资源
      最近更新 更多