Eclipse格式化。在打开大括号之前删除新行

时间:2013-04-13 11:33:50

标签: java eclipse block braces

有没有办法阻止Eclipse在阻止打开括号之前添加新行?

代码

之后的Eclipse格式
p = new JPanel(new GridLayout(0, 1)); {
    p.add(login);
    p.add(password);
}
frame.add(p, BorderLayout.EAST);

p = new JPanel(new GridLayout(0, 1));
{
    p.add(login);
    p.add(password);
}
frame.add(p, BorderLayout.EAST);

3 个答案:

答案 0 :(得分:1)

转到项目 - >属性 - > Java Coe样式 - >格式化程序 - >配置工作区设置 - >编辑 - >大括号

将“匿名类声明”更改为“同一行”

答案 1 :(得分:1)

我有时也会使用这种技术。

我认为你无法在Eclipse中做到这一点。

我会说,这很好:)

请注意,p = new JPanel(new GridLayout(0, 1));不是控制以下块的语句,因此无法打开它。当我们找到}时读取代码时,我们直观地期望/ if / etc在开头是{的同义词。但是只有p = new ...它没有任何意义 - 首先想到的是,IF在哪里等等! :)

我们只希望块与外部块分开 - 文本或vars可见性。因此,当向上滚动时,我们在相同的缩进处找到了起始{(之前没有控制或其他语句) - 就是这样。没有其他想法,一切都很好。

只要改变你的想法,你就会在行乞讨时享受{

P.S。我使用标准格式,所以所有其他起始括号都在我的代码的行尾。

答案 2 :(得分:0)

我也非常喜欢将我的初始化代码保存在我的类创建的块中。所以这是我使用的一个小技巧,它利用了静态初始化器:

p = new JPanel(new GridLayout(0, 1)) {{
    add(login);
    add(password);
}};
frame.add(p, BorderLayout.EAST);

如您所见,您可以拨打"添加"无需为" p。"添加前缀如:" p.add",你不再需要担心Eclipse将大括号放在下一行的开头,因为分号放在整个块的末尾。