在 Java 方法声明中的方法名称后插入换行符

问题描述

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

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

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

解决方法

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

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

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

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

enter image description here

,

打开命令面板,有Java:带预览的打开 Java 格式化程序设置,您可以在其中自定义格式化样式。转到选项Wrapping,您可以设置代码最大长度。

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

enter image description here

试试看。