Есть ли смысл заменять что-то вроде этого
1.нормальная версия
// 1.1
public getUser(){
return user;
}
// 1.2
public void setUser(User user) {
this.user = user;
}
примерно так:
2.функциональная версия
// 2.1
public Supplier<User> getUser = () -> user;
// 2.2
public Consumer<User> setUser = (user) -> this.user = user;
Есть ли какие-либо технические преимущества (например, производительность) при использовании версии 2?
Какой из них выбрать?