上周,我发现了什么决定了我长期以来苦苦挣扎的决定:是否放置&&
, ||
之类的运算符。 或+
在同一行或下一行。
在构造布尔表达式或隐含字符串时,我们可能需要中断长行。 根据《 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