Java does not have a full FP story, so to bastardize newer code as though it does becomes unreadable IMO. The &quot;and&quot; was just for the example, since &quot;...&quot; wouldn&#x27;t have made it clear. I do not find it more readable personally, but that is a personal opinion. Because other code eagerly returns (doesn&#x27;t usually bother me in an imperative language) is a different problem with code path complexity that can be addressed elsewhere. There is still a practicality in normal conditionals and traditional linear paths.