当我使用 CTRL+ALT+L 在 android studio 中格式化代码时,我首先设置了静态函数()?

When i format the code in android studio with CTRL+ALT+L my static function() set at first?

让我解释一下,

当我格式化代码时 [CTRL+ALT+L].

预期是这样的:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

public static void myCustomFun() {
    //some code here
}

}

但我得到了

结果如下:

  public static void myCustomFun() {
    //some code here
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

任何人都可以告诉我 android studio(V-3.5.3) 有什么问题吗?

问题是您已经声明您想要所有 public 或所有静态方法高于其他方法。或者你可能有 "keep overridden methods together"。有几个选项。

检查排列选项卡以查看您设置的内容:

(见我的截图21,22,它在实例方法之上声明了静态方法)