在Eclipse中格式化字段声明

时间:2010-12-31 13:39:43

标签: java eclipse code-formatting

问候Overflowers,

问题(变量的名称不是由它们的类型对齐):

public abstract class Filter {
    private long     id;
    protected String expression;
}

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

public abstract class Filter {
    private   long   id;
    protected String expression;
}

请注意long之前的空格,谢谢!

UPDATE:我找不到自定义选项来在Eclipse格式化程序选项下对齐类成员类型(例如:longString)。是的,有一个用于对齐班级成员的姓名(例如:idexpression),但不是他们的类型。请在上面的示例中查看此问题。任何解决方案?

3 个答案:

答案 0 :(得分:7)

Window - Preferences - Java - Code Style - Formatter -> New... ->Indentation -> Align fields in column.

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

Window - Preferences - Java - Code Style - Clean Up -> New...

您可以在此处更改您希望代码的使用方式。然后,执行Source - Clean Up将确保它看起来那样..

答案 1 :(得分:2)

没有格式化选项可以执行您的建议。我有两种可能性,你们都不会非常喜欢这些:

  1. 在jdt.ui上提出增强请求并描述您想要的功能。这是bugzilla链接:https://bugs.eclipse.org/bugs/或者,更好的是,为代码格式化程序提交补丁。
  2. 创建您自己的Eclipse插件,该插件提供自定义操作以执行此特殊格式化。

答案 2 :(得分:1)

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

Ctrl-shift F将以美丽的Java Spec兼容格式格式化您的代码。