【问题标题】:Inserting line break after method name in Java method declaration在 Java 方法声明中的方法名称后插入换行符
【发布时间】: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 上)。下面的缩进设置是什么?

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

【问题讨论】:

标签: java eclipse visual-studio-code eclipse-formatter


【解决方案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 不是取决于您使用的确切格式化程序吗??
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      相关资源
      最近更新 更多