New JEP: Concise Method Bodies

Cay Horstmann cay.horstmann at sjsu.edu
Thu Sep 20 20:47:13 UTC 2018


Le 19/09/2018 à 23:43, Alex Buckley a écrit :

> Let me focus on the single expression form. The argument we've made is: 
> statement lambdas have a concise form, expression lambdas, that improves 
> clarity, and method bodies are like statement lambdas, so they should 
> have a concise form too. Maybe that's stretching the connection between 
> statement lambdas and method bodies too thin, but it's a fair starting 
> point. Perhaps the outcome will be classes with a mishmash of method 
> body forms, where the jumping between {} and -> acts to hurt readability 
> overall even if individual methods are simpler. 

Wouldn't those who desire uniformity in this matter be able to achieve 
it in the following way?

public class BankAccount {
    private double balance;
    . . .
    public double getBalance() -> balance;
    public double withdraw(double amount) -> switch(0) { default -> {
       if (amount <= balance) balance -= amount;
       break balance;
    }};
}

Cheers,

Cay

-- 

Cay S. Horstmann | http://horstmann.com | mailto:cay at horstmann.com


More information about the amber-spec-observers mailing list