java 换行 运算符格式
上周,我发现了什么决定了我在较长时间里一直在努力解决的问题的决定:是否放置&&
, ||
之类的运算符 或+
在同一行或下一行。
在构造布尔表达式或隐含字符串时,我们可能需要中断长行。 根据《 Google Java样式指南》 ,该中断应出现在“符号之前”,因此:
String veryLong = "This is an example of a very, very, very, very, very, very, "
+ "very, very long String";
boolean found = strings.stream()
.anyMatch(s -> s.startsWith("foo"));
if (someLogic() && someOtherLogic() && someMoreComplexLogic()
|| found)
// ...
如本例所示, +
, ||
还有.
运算符放在下一行符号之前的新行上。 规则的例外是赋值运算符,开括号,逗号和lambda箭头。
我认为该指南是一贯的,有意义的,并且解决了我的问题,一遍又一遍地思考;-)
翻译自: https://www.javacodegeeks.com/2018/02/java-code-style-operator-new-line-formatting.html
java 换行 运算符格式