Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Eclipse中按可见性对成员进行排序,而不按字母排序_Eclipse_Sorting_Formatting - Fatal编程技术网

在Eclipse中按可见性对成员进行排序,而不按字母排序

在Eclipse中按可见性对成员进行排序,而不按字母排序,eclipse,sorting,formatting,Eclipse,Sorting,Formatting,我很好奇是否有一个选项可以根据可见性而不是字母对不同类型的字段、方法等进行排序。我知道我可以使用Source->Cleanup对成员进行排序。但它也在按字母顺序排序。我只想按可见性排序,并保留旧排序的其余部分 示例: public class Person { private Person(final Long id, final String name, final String surname) { } public Person() { }

我很好奇是否有一个选项可以根据可见性而不是字母对不同类型的字段、方法等进行排序。我知道我可以使用
Source->Cleanup
对成员进行排序。但它也在按字母顺序排序。我只想按可见性排序,并保留旧排序的其余部分

示例:

public class Person {

    private Person(final Long id, final String name, final String surname) {

    }

    public Person() {
    }

    private Long id;

    private String surname;

    private String name;

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

}
public class Person {

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

    private Long id;

    private String surname;

    private String name;

    public Person() {
    }

    private Person(final Long id, final String name, final String surname) {
    }


}
public class Person {

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

    private Long id;

    private String name;

    private String surname;

    public Person() {
    }

    private Person(final Long id, final String name, final String surname) {
    }

}
排序后,应如下所示:

public class Person {

    private Person(final Long id, final String name, final String surname) {

    }

    public Person() {
    }

    private Long id;

    private String surname;

    private String name;

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

}
public class Person {

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

    private Long id;

    private String surname;

    private String name;

    public Person() {
    }

    private Person(final Long id, final String name, final String surname) {
    }


}
public class Person {

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

    private Long id;

    private String name;

    private String surname;

    public Person() {
    }

    private Person(final Long id, final String name, final String surname) {
    }

}
但我得到:

public class Person {

    private Person(final Long id, final String name, final String surname) {

    }

    public Person() {
    }

    private Long id;

    private String surname;

    private String name;

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

}
public class Person {

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

    private Long id;

    private String surname;

    private String name;

    public Person() {
    }

    private Person(final Long id, final String name, final String surname) {
    }


}
public class Person {

    public final static String SOME_CONSTANT = "SOME_CONSTANT";

    private Long id;

    private String name;

    private String surname;

    public Person() {
    }

    private Person(final Long id, final String name, final String surname) {
    }

}

在没有插件的Eclipse中,纯字母排序是不可能的。 您是否尝试过设置自定义源->成员排序选项(首选项->Java->外观->成员排序顺序)


然而,你可以在这篇文章中找到一些替代方案:

@christophe ruossy,这与我想要的正好相反。我不想按字母排序。只是一个“按可见性排序”修改器。不能单独使用它们。“它总是兼而有之。”克里斯托夫·鲁西,谢谢!