首页 > 解决方案 > 如何在同一行格式化空括号(Eclipse 格式化程序)

问题描述

Eclipse中的格式化设置在哪里格式化这样的空构造函数

public ThisIsAConstructor() {} //this is supposed to be on one line

代替

public ThisIsAConstructor() {
} //this is supposed to be on one line

我在选项卡“大括号位置”中设置了所有内容->同一行。我正在使用带有一些自定义改编的 Google 风格指南( https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml )。

编辑:我之间有一些空格,这阻止了预期的格式。如果我有类似的代码

public ThisIsAConstructor() {

} //this is supposed to be on one line

我必须格式化两次(一次用于通过选项卡“空白行”删除空行,一次用于将大括号放在一行上。有没有办法一步完成?

标签: eclipseformat

解决方案


对于大多数 Java 构造,有一个选项可以将空括号保留在同一行,但不幸的是,据我所知,类构造函数没有。如果你还没有发现它,这里是你如何到达那里:

在 Eclipse 首选项中,转到Java -> Code Style -> Formatter并单击Edit...。这应该会打开一个新窗口,您可以在其中编辑您的个人资料。在左侧,前往New Lines -> Keep braced code on one line。在这里你可以找到几个结构。对于每一个,您都可以设置一个条件,其中大括号应该在一行上。分别选择If empty


推荐阅读