java - 特定变量名称的 IntelliJ 代码风格

标签 java android android-studio intellij-idea

我正在使用 Android Studio,在我的代码样式设置中,我有以下代码生成顺序:

  1. 静态字段
  2. 实例字段
  3. 构造函数
  4. 实例方法
  5. 静态方法
  6. 内部类
  7. 静态内部类

这很好,除了我的类实现了Parcelable接口(interface),CREATOR常量被移动到我的类的顶部,如下所示:

public class Task implements Parcelable {

  public static final Parcelable.Creator<Task> CREATOR = new Parcelable.Creator<Task>() {
    public Task createFromParcel(final Parcel source) {
      return new Task(source);
    }

    public Task[] newArray(final int size) {
      return new Task[size];
    }
  };

  public static final Task[] EMPTY_TASK_ARRAY = new Task[0];

  private static final String TAG = Task.class.getSimpleName();

  private final DateTime mStartDate;
  private final DateTime mEndDate;
  private final int mId;

我希望CREATOR常量出现在类的底部,但我不想影响其他常量的定位。有没有办法在 IntelliJ 中为特定变量名称应用代码样式(更有用的是将代码样式应用于仅实现某些接口(interface)的类中的特定变量名称,例如 Parcelable)?

最佳答案

您可以为特定变量名称添加自己的匹配规则:

在 Android-Studio 中,转到“设置”->“编辑器”->“代码样式”->“Java”->“排列”

如果您希望名为 CREATOR 的变量出现在底部,请添加匹配规则并相应地定位它:

field public static final name:CREATOR

检查这个screenshot了解详情。

关于java - 特定变量名称的 IntelliJ 代码风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40486829/

相关文章:

java - 对 valueOf 的引用不明确

javascript - Javascript 已经是响应式的了吗?

java - Mockito:如何模拟类型 `.class`

java - 多个并行 Http 请求的优点

android - Google Api 刷新 token 说明

java - 为什么我不能构建 apk 而不是 aar?

java - Spring MVC 为匹配模式的所有 url 提供相同的静态内容

android - 在 Android Studio 中启动 AVD 时出错,错误表示 eglMakeCurrent 失败

java - Android AutoCompleteTextView 弹出窗口在显示后移动

java - Android Studio - 如何从 ListView 打开特定 Activity ?