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

Posted

技术标签:

【中文标题】在 Java 方法声明中的方法名称后插入换行符【英文标题】:Inserting line break after method name in Java method declaration 【发布时间】:2021-09-06 08:34:17 【问题描述】:
public MyClass aVeryLongMethod(
        String args1, String args2, String args3, String args4, String args2)
        throws Exception 
 
    myMethod(); 

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

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

【问题讨论】:

这不是“Eclipse 风格的 java 格式化程序”,这不是 is Eclipse 和 Eclipse 格式化程序。这就是为什么documentation tells to use Eclipse to edit the formatter settings. 【参考方案1】:

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

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

试一试。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

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

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

【讨论】:

在aVeryLongMethod(?之后缩进两个块的设置是什么? @Tinker 不是取决于您使用的确切格式化程序吗??

以上是关于在 Java 方法声明中的方法名称后插入换行符的主要内容,如果未能解决你的问题,请参考以下文章

Excel在单元格中插入换行符

如何在文件中固定数量的字符后插入换行符

TextBox 或 Html 区域中的换行符

java中实现换行的几种方法

关于 java中的换行符

java io流换行输出