github palantir/palantir-java-format 2.21.0

latest releases: 2.84.0, 2.83.0, 2.82.0...
3 years ago
Type Description Link
Improvement Break on lambda argument in method chain

## Before this PR
Chained calls involving lambda expressions don't line break, which conflicts with checkstyle (at least the gradle-baseline checkstyle config)

java<br>class PalantirLambdaInliningPrefersBreak {<br> void foo() {<br> return hello.read(txn -> {<br> doSomeWork();<br> doSomeMoreWork();<br> })<br> .chainedCall(() -> {<br> doSomeWork();<br> });<br> }<br>}<br><br>

## After this PR

java<br>class PalantirLambdaInliningPrefersBreak {<br> void foo() {<br> return hello<br> .read(txn -> {<br> doSomeWork();<br> doSomeMoreWork();<br> })<br> .chainedCall(() -> {<br> doSomeWork();<br> });<br> }<br>}<br>

## Possible downsides?
🤷‍♂️ I've also added a test to show that non-chained lambda calls don't include a line break
#707

Don't miss a new palantir-java-format release

NewReleases is sending notifications on new releases.