android - 与kotlin中参考的性能差异
问题描述
我的问题是,当我在 kotlin 中使用引用与“正常”方法(没有)时是否存在任何性能差异。假设我们要向 a 提交一个列表ListAdapter
,我们可以使用两种方法。
方法一
shoppingCartViewModel.productList.observe(viewLifecycleOwner) {
it.let(shoppingCartAdapter::submitList)
}
方法二
shoppingCartViewModel.productList.observe(viewLifecycleOwner) {
shoppingCartAdapter.submitList(it)
}
首选的方法应该是什么?
解决方案
实际上还有第三种可能性(我猜......):
shoppingCartViewModel.productList.observe(viewLifecycleOwner, shoppingCartAdapter::submitList)
关于性能差异,请参见例如this question,但简而言之,差异可以忽略不计。您应该更关注哪个版本更具可读性。我肯定会尽量避免第一种方法,这让我很困惑。
推荐阅读
- python - OOP,属性/功能帮助。硬编码...不知道该怎么做。(第一次尝试)
- reporting-services - 如果当前月份数 > 整数,隐藏 SSRS 报告中的列的表达式是什么?
- python - 会话不可用,因为没有设置密钥 Flask App factory
- sql-server - 尝试在表达式生成器中解析 SSIS 连接字符串
- c# - 在 ASP.NET 中视图元素的 ID 内连接两个 Razor C# @values
- linux - AWK 每隔一列打印一次,从最后一列(和最后一列的旁边)开始,进行 N 次交互(从右到左打印)
- java - Appium 能够看到屏幕上显示的内容之外的内容
- javascript - .map 在功能性 React 组件的返回中不起作用
- html - 为什么我需要指定多个 CSS 类来更改背景颜色?
- view - 在 Drupal 8 的视图块中使用内容 ID 上下文过滤器