格式化程序intellij

时间:2017-05-06 00:06:51

标签: java intellij-idea formatter

我正在使用IntelliJ 2017.1我尝试配置格式化程序,我有以下代码:

if (Integer.parseInt(oneProcess[1]) == 1 || Integer.parseInt(oneProcess[1]) == 2 || Integer.parseInt(oneProcess[1]) == 3) {
    processArray[i] = new Process(initialTime, endTime);
}

当我按Option + Command + L时,IntelliJ格式化代码如下:

if (Integer.parseInt(oneProcess[1]) == 1 || Integer.parseInt(oneProcess[1]) == 2 || Integer.parseInt(
        oneProcess[1]) == 3) {
    processArray[i] = new Process(burstTime, arrivalTime);
}

我想按如下方式配置格式化程序:

if (Integer.parseInt(oneProcess[1]) == 1 || Integer.parseInt(oneProcess[1]) == 2 || 
    Integer.parseInt(oneProcess[1]) == 3) {
    processArray[i] = new Process(burstTime, arrivalTime);
}

这意味着当IntelliJ超出右边距并与先前条件对齐时,它必须进行线跳。

我找到了Preferences > Editor > Code Style > Java > Wrapping and Braces,但我无法按照之前的说明进行配置。

如何配置格式化程序?

1 个答案:

答案 0 :(得分:0)

我认为为了便于查看,您应该像格式化程序那样进行格式化。因为如果断裂线与前一行在同一空间中缩进,则会导致混淆。 例如:

if (Integer.parseInt(oneProcess[1]) == 1 || Integer.parseInt(oneProcess[1]) == 2 || 
    Integer.parseInt(oneProcess[1]) == 3) {
    processArray[i] = new Process(burstTime, arrivalTime);
}

这个缩进让其他人认为Integer.parseInt(oneProcess[1]) == 3)是正文中新的代码行。 (我的意见)

如果你有一行:

String x = x + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;"+ "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;";

然后你应该这样缩进:

    String x = x + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" 
         + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;"
         + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;";

而不是:

String x = x + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" 
+ "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;"
+ "d;asfkdsa;" + "dslkfajds" + "d;asfkdsa;";