Interface AccountService{
public void createAccount();
}
AccountService accountServiceAnonymous = new AccountService(){
public void createAccount(){
Account account = new Account();
save(account);
}
};
AccountService accountServiceLambda =() -> {
Account account = new Account();
save(account);
}
除了減少了代碼行數量外,在java 8中使用lambda表達式還有其他什麼好處嗎?在java 8中使用lambda表達式的優點是什麼?
cise代碼,更多的可讀性,更少的儀式來做簡單的事情,即更換匿名類(你仍然必須編寫一個匿名類,在lambda的情況下,你不必寫一個類)。重用代碼,創建lambda表達式並將其傳遞給方法。進一步介紹lambda啓用了許多API,例如Stream,它提供了對迭代的抽象。 –
爲了使用lambda以及爲什麼介紹它,請閱讀本書:Richard Warburton的Java 8 Lambdas –
簡而言之:更少的樣板代碼=更多的可維護性。 –