替換這樣的東西有什么意義嗎1.普通版// 1.1public getUser(){ return user;}// 1.2public void setUser(User user) { this.user = user;}像這樣:2.功能版// 2.1public Supplier<User> getUser = () -> user; // 2.2public Consumer<User> setUser = (user) -> this.user = user; 使用版本 2 是否有任何技術(shù)優(yōu)勢(例如性能)?應(yīng)該選擇哪一個?
1 回答

FFIVE
TA貢獻1797條經(jīng)驗 獲得超6個贊
我在這里真的看不到功能版本的好處。如果您正在尋找一種傳遞 getter 和 setter 的方法,您可以只使用函數(shù)引用。例如,假設(shè)Entry包含方法getUser和setUser:
Entry entry = ...;
doSomethingWith(entry::getUser);
writeTo(entry::setUser);
添加回答
舉報
0/150
提交
取消