是否可以将Eclipse Java Formatter配置为在表达式,方法声明和方法调用的右括号之前插入换行符?
注意标有" XX"的行上所需的行为;下方。
=方法声明=
private static void fun1(
int param1,
String param2
){ // XX - notice this is on a new line
}
=方法调用=
fun1(
1,
"param2"
); // XX
=表达式=
int a = (
(
(
1 + 2
)*23 // XX
) - 4 // XX
); // XX
答案 0 :(得分:2)
允许这样做的第一个Eclipse Integration Build是:Eclipse Neon 4.6 M7 Build id:I20160427-2000
要在新行上获得右括号,请更改选项
“Windows” - > “偏好” - > “Java” - > “代码风格” - > “格式化程序” - > “编辑...” - > “圆括号” - > “圆括号位置” - > “方法声明”
到
“如果不为空则分开行”
这将使示例“方法声明”和“方法调用”起作用。
我不确定“表达式”示例是否可以正常工作。
答案 1 :(得分:1)
我试图解决这个问题,并发现这可能会有所帮助:
视窗" - > "设定" - > "爪哇" - > "代码风格" - > "格式化" - > "编辑..." - > "括号"
设置"方法声明" (行的开头)到"如果换行则分开的行"
设置"方法调用" (行尾)到"如果换行则分开行"
然后到了#34; Line Wrapping" - > "方法声明" 设置"参数"到了#34; Wrap必要的地方"和"强制分割,即使行短于最大行宽。"
然后到了#34; Line Wrapping" - > "功能声明" 设置"参数"到了#34; Wrap必要的地方"和"强制分割,即使线短于最大线宽。" 设置"对象分配参数"到了#34; Wrap必要的地方"和"强制分割,即使行短于最大行宽。"
然后到了#34; Line Wrapping" - > "表达式" 设置"二进制表达式" to" Wrap必要","强制分割,即使行短于最大行宽。"和" Wrap Before Operator"
希望这适合你。小心。