在 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 方法声明中的方法名称后插入换行符的主要内容,如果未能解决你的问题,请参考以下文章