我喜欢使用ctrl + shift + f来使格式看起来很漂亮。但是有时我想在单独的行上强制执行代码并防止它被放入一行。我怎么能这样做?
例如
MyClass test = new MyClass(1,1,5,
"abc",
2,4,5);
答案 0 :(得分:2)
我有两种选择:
如果没有突出显示您的代码,格式化程序将格式化整个类。如果您想有选择地格式化部分代码(例如,不是您提到的行),您可以突出显示代码的其他部分,然后应用格式化程序(CMD + SHIFT + F)。
如果您希望能够格式化整个班级,可以启用格式化程序标签。在菜单栏上,转到Eclipse→Java→代码样式→格式化程序→编辑...→关/开标签选项卡,然后选中启用关/开标签。然后,如果希望Eclipse保留未格式化的部分,则可以在代码中包含以下标记:
// formatted code
// @formatter:off
// unformatted code
MyClass test = new MyClass(1,1,5,
"abc",
2,4,5);
// @formatter:on
答案 1 :(得分:0)
好问题,不确定为什么有人会对这么好的问题竖起大拇指。在VB中,通常使用下划线表示您希望代码在单独的行上。在Java中,最接近的等价物是使用//代替。
MyClass test = new MyClass(1,1,5, //
"abc", //
2,4,5); //
这样可以防止格式化程序将它组合成一行,如果你愿意,你可以在一个单独的行上添加一个关于你想要它的原因,例如
MyClass test = new MyClass(1,1,5, // coordinates
"abc", // name
2,4,5); // color