【问题标题】:How to automatically structure java class source code?如何自动构造java类源代码?
【发布时间】:2021-08-03 18:19:26
【问题描述】:

我正在寻找一种在 java 类中快速组织源代码的方法,最好将不同的部分(如字段、方法等)按字母顺序并在它们自己的部分中。我用谷歌搜索,找不到任何可以做任何事情的工具。只有我一个人想要这样的东西吗?

我正在使用 Android Studio。

这是我所说的“组织源代码”的一个例子。

从此出发:

class ExampleClass{
    
    private String text;
    private boolean flag;
    
    public void method{
        int i = 2;
    }
    
    public int number;
    
    
    
    private boolean getFlag(){
        return this.flag;
    }
    
    private ExampleInnerInterface interface;
    
    interface ExampleInnerInterface{
        void fire();
    }
    
    private void setFlag(boolean flag){
        this.flag = flag;
    }
}

到这里:

class ExampleClass {

  //  Fields
  public int number;

  private boolean flag;
  private ExampleInnerInterface interface;
  private String text;

  //  Getters
  private boolean getFlag() {
    return this.flag;
  }

  //  Setters
  private void setFlag(boolean flag) {
    this.flag = flag;
  }

  //  Methods
  public void method {
    int i = 2;
  }

  //  Inner classes
  interface ExampleInnerInterface {
    void fire();
  }
}

这种类型的组织使我更容易管理我的代码。我知道你可以只搜索你想要的东西,所以找到你需要的东西一点也不难。我希望这在我进行移交时是干净的,这会导致人们需要知道什么是可搜索的,然后才能搜索它。

任何帮助将不胜感激!

【问题讨论】:

  • 您目前使用的是什么 IDE?
  • 我正在使用 Android Studio。我在 android studio 中寻找了一个插件来做到这一点,但可惜,那里也没有运气
  • 如果我没记错的话,你在 Android Studio 中有内置的智能代码大纲工具(也可以在 IntelliJ IDEA 中使用)。不幸的是,它没有按字母顺序组织,但很好地概述了代码结构。
  • 只有我一个人想要这样的东西吗? - 可能不是唯一一个。但我个人认为(重新)组织这样的代码是一个坏主意。 (如果你不在乎我的想法......不要问反问问题:-))
  • 我还没有遇到可以像这样重构代码的功能。还有其他应用“美化”的格式化工具,但这并不是我想要的。你能告诉我你的意思吗?我快速谷歌没有想出任何东西。

标签: java android-studio class organization code-organization


【解决方案1】:

在 AndroidStudio(以及 IntelliJ 的所有现代变体​​)中,进入 Code 菜单 -> Reformat File... 并在对话框中确保选中选项 优化导入重新排列代码代码清理。它不会按字母顺序对方法进行排序,但至少是这样

  • 分类并清除您的导入语句
  • 将所有属性(字段)放在顶部
  • 删除所有多余的空行

行为也可能受到 IDE 偏好设置中的语言代码样式的影响(至少是纯格式的东西,比如在哪里放置空格、括号等)。

【讨论】:

  • 这真的很有帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-03-25
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多