替换这样的东西有什么意义吗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 是否有任何技术优势(例如性能)?应该选择哪一个?
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
我在这里真的看不到功能版本的好处。如果您正在寻找一种传递 getter 和 setter 的方法,您可以只使用函数引用。例如,假设Entry包含方法getUser和setUser:
Entry entry = ...;
doSomethingWith(entry::getUser);
writeTo(entry::setUser);
添加回答
举报
0/150
提交
取消