在 Eclipse 中格式化字段声明
Posted
技术标签:
【中文标题】在 Eclipse 中格式化字段声明【英文标题】:Formatting Field Declarations in Eclipse 【发布时间】:2011-06-02 00:12:04 【问题描述】:问候溢出者,
问题(变量的名称不是按照它们的类型对齐的):
public abstract class Filter
private long id;
protected String expression;
如何在 Eclipse 中自动对齐字段,例如:
public abstract class Filter
private long id;
protected String expression;
注意long
前面的空格,谢谢!
更新:我在 Eclipse 格式化程序选项下找不到用于对齐类成员类型的自定义选项(例如:long
和 String
)。是的,有一个对齐类成员的名称(例如:id
和 expression
),但不是它们的类型。请在我上面的示例中查看此问题。有什么解决办法吗?
【问题讨论】:
【参考方案1】:您可以为 Eclipse 编写一个非常复杂的格式化程序扩展。但你真的不应该。
Ctrl-shift F 会将您的代码格式化为符合 Java 规范的精美格式。
【讨论】:
【参考方案2】: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
将确保它看起来像那样..
【讨论】:
【参考方案3】:没有格式化选项可以执行您的建议。我有两种可能,你都不会很喜欢:
-
在 jdt.ui 上提出增强请求并描述您想要的功能。这是 bugzilla 链接:https://bugs.eclipse.org/bugs/ 或者,更好的是,提交代码格式化程序的补丁。
创建您自己的 Eclipse 插件,该插件提供自定义操作来执行这种特殊的格式设置。
【讨论】:
我不知道。不幸的是,编写源代码格式化程序比乍看起来要困难得多。为了让每个人都开心,您需要包含数千个选项。但是,在大多数情况下(不包括您的)Eclipse 格式化程序已经足够好,所以我猜没有多少人尝试过替代。以上是关于在 Eclipse 中格式化字段声明的主要内容,如果未能解决你的问题,请参考以下文章