我正在使用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
,但我无法按照之前的说明进行配置。
如何配置格式化程序?
答案 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;";