Java 可变参数的错误 Eclipse "Correct Indentation"

Wrong Eclipse "Correct Indentation" for Java varargs

我依赖 Eclipse "Correct Indentation" (ctrl+i) 函数,但它在可变参数上没有正确缩进多行。

例子 原始

import java.util.Arrays;
import java.util.List;

public class WrongIndent
{
    String s = "Hello World";
    List x = Arrays.asList(
            s.substring(
                    1,
                    2)
            ,s.substring(
                    1,
                    2)
            ,s.substring(
                    2,
                    3)
            ,s.substring(
                    4,
                    5)
            );
}

"Correct Indentation"

的输出

我该如何解决这个问题?

import java.util.Arrays;
import java.util.List;

public class WrongIndent
{
    String s = "Hello World";
    List x = Arrays.asList(
            s.substring(
                    1,
                    2)
                    ,s.substring(
                            1,
                            2)
                            ,s.substring(
                                    2,
                                    3)
                                    ,s.substring(
                                            4,
                                            5)
            );
}

按要求编辑:Eclipse Version Luna Release (4.4.0)

编辑格式化程序,标签 "Line Wrapping" -> "Function Calls" -> "Arguments" 并选择:

换行策略:换行所有元素,每个元素换行
强制拆分:否
缩进策略:默认缩进