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
Java 在Eclipse中格式化字段声明_Java_Eclipse_Code Formatting - Fatal编程技术网

Java 在Eclipse中格式化字段声明

Java 在Eclipse中格式化字段声明,java,eclipse,code-formatting,Java,Eclipse,Code Formatting,向飞越者致意 问题(变量名称不按其类型对齐): 如何在Eclipse中自动对齐字段,例如: public abstract class Filter { private long id; protected String expression; } 请注意long前面的空格,谢谢 更新:我在Eclipse格式化程序选项下找不到用于对齐类成员类型(例如:long和String)的自定义选项。是的,有一种方法可以对齐类成员的名称(例如:id和expression),但不能对

向飞越者致意

问题(变量名称不按其类型对齐):

如何在Eclipse中自动对齐字段,例如:

public abstract class Filter {
    private   long   id;
    protected String expression;
}
请注意
long
前面的空格,谢谢


更新:我在Eclipse格式化程序选项下找不到用于对齐类成员类型(例如:
long
String
)的自定义选项。是的,有一种方法可以对齐类成员的名称(例如:
id
expression
),但不能对齐其类型。请在我上面的例子中看看这个问题。有什么解决方案吗?

您可以为eclipse编写一个非常复杂的格式化程序扩展。但你真的不应该


Ctrl-shift F将以符合Java规范的格式格式化您的代码。

窗口-首选项-Java-代码样式-格式化程序->新建…->缩进->对齐列中的字段。

现在,按ctrl-shift-f将修复代码:)


Window-Preferences-Java-code-Style-Clean->New…


在这里,您可以更改希望代码的格式。然后,执行
Source-Clean
将确保它看起来是那样的。

没有格式选项来执行您建议的操作。我有两种可能性,你都不会喜欢:

  • 在jdt.ui上提出增强请求,并描述所需的功能。这里是bugzilla链接:或者,更好的是,为代码格式化程序提交一个补丁
  • 创建您自己的Eclipse插件,该插件提供一个自定义操作来执行这种特殊的格式化

  • 我不知道有什么。不幸的是,编写源代码格式化程序比乍一看要困难得多。为了让每个人都开心,你需要包括数千个选项。然而,在大多数情况下(不包括您的情况),Eclipse格式化程序已经足够好了,所以我猜没有多少人尝试过替代。
    public abstract class Filter {
        private   long   id;
        protected String expression;
    }