有没有办法阻止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);
答案 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将大括号放在下一行的开头,因为分号放在整个块的末尾。