为了账号安全,请及时绑定邮箱和手机立即绑定

为什么应该使用 Consumer 和 Producer 而不是普通的 getter/setter?

为什么应该使用 Consumer 和 Producer 而不是普通的 getter/setter?

泛舟湖上清波郎朗 2023-02-23 17:23:57
替换这样的东西有什么意义吗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);



查看完整回答
反对 回复 2023-02-23
  • 1 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信