Eclipse强制代码分为2行

时间:2015-04-03 21:42:49

标签: java eclipse

我喜欢使用ctrl + shift + f来使格式看起来很漂亮。但是有时我想在单独的行上强制执行代码并防止它被放入一行。我怎么能这样做?

例如

MyClass test = new MyClass(1,1,5,
                           "abc",
                           2,4,5);

2 个答案:

答案 0 :(得分:2)

我有两种选择:

  1. 如果没有突出显示您的代码,格式化程序将格式化整个类。如果您想有选择地格式化部分代码(例如,不是您提到的行),您可以突出显示代码的其他部分,然后应用格式化程序(CMD + SHIFT + F)。

  2. 如果您希望能够格式化整个班级,可以启用格式化程序标签。在菜单栏上,转到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