答案 0 :(得分:3)
让我们看一个带有lambda参数的函数,比如let
:
user?.let { it.name }
您可以使用属性引用而不是lambda执行相同的操作:
user?.let(User::name)
显然 - 因为IntelliJ检查到位了 - 将两者意外地结合起来是一个常见的错误,并且在花括号内使用属性引用而不是其中一个,如下所示: / p>
......或者像这样: 这会导致将该属性引用作为返回值而不是您可能期望的名称。user?.let { User::name }
user?.let { user::name }