特定变量名称的IntelliJ代码样式

时间:2016-11-08 12:20:35

标签: java android android-studio intellij-idea

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

  1. 静态字段
  2. 实例字段
  3. 构造
  4. 实例方法
  5. 静态方法
  6. 内部课程
  7. 静态内部课程
  8. 这很好,除了我实现Parcelable接口的类之外,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中为特定的变量名应用代码样式(更有用的是将代码样式应用于仅实现某些接口的类中的特定变量名,例如Parcelable)?

1 个答案:

答案 0 :(得分:1)

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

在Android-Studio中,转到设置 - &gt;编辑 - &gt;代码风格 - &gt; Java - &gt;装置

如果您希望名为CREATOR的变量显示在底部,请添加匹配规则并相应地对其进行定位:

  

字段public static final name:CREATOR

查看此screenshot了解详情。