0
public MyClass aVeryLongMethod(
        String args1, String args2, String args3, String args4, String args2)
        throws Exception 
{ 
    myMethod(); 

我有一个 Eclipse 风格的 Java 格式化程序(在 VSCode 上)。下面的缩进设置是什么?

  1. 方法名称后的换行符aVeryLongMethod(
  2. 方法声明中挂线的双缩进(args1 前 8 个空格)
4

3 回答 3

0

在 Eclipse 上,java 格式化程序可以配置如下(Java -> 代码样式 -> 格式化程序 -> 编辑 Active Profile)。我猜线宽会影响最终结果。配置文件也可以导出。

在此处输入图像描述

于 2021-06-23T00:51:56.470 回答
0

Java 中没有指定的行缩进。这意味着 unline Python,在 Java 中的缩进在语法上不计算在内。词法分析器会忽略空格。

无论如何,为干净的代码提供更好的缩进是很重要的。您可以使用格式化的 VS Code 来格式化缩进。如果我有这样的情况,我习惯了下面的 syle。

public MyClass aVeryLongMethod(
        String args1, 
        String args2, 
        String args3, 
        String args4,
        String args2
) throws Exception {
    myMethod(); 
}
于 2021-06-22T18:15:44.230 回答
0

打开 Command Palette,有Java: Open Java Formatter Settings with Preview,您可以在其中自定义格式样式。转到选项Wrapping,您可以设置代码最大长度。

在我下面的例子中,到函数名末尾的长度是32,所以如果我将最大长度设置为32,返回.java文件,右键选择Format Document,看看效果:

在此处输入图像描述

试试。

于 2021-06-25T05:47:42.083 回答