开发者社区 问答 正文

尽量使用方法传递代替值传递有什么好处?

已解决

尽量使用方法传递代替值传递有什么好处?

展开
收起
游客lmkkns5ck6auu 2022-10-26 19:05:45 289 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    尽量使用方法传递代替值传递,可以避免不必要的方法计算。比如 Optional 的 orElse(T value)方法和 orElseGet(Supplier supplier)方法:其中 orElse(T value) 方法无论前面 Optional 容器值是 null 还是 nonNull,都会提前执行 orElse 里的方 法;然而 orElseGet(Supplier supplier)方法并不会,只会在 Optional 容器值为 null 时才调用 orElseGet 里的方法。

    以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版

    2022-10-26 20:46:31
    赞同 展开评论