作者:mobiledu2502878157 | 来源:互联网 | 2023-01-05 09:03
我注意到如果我写的东西如下:
View view = getView();
foo(error -> view.showError(error));
Android Studio(也可能是IntelliJ)显示"可以用方法引用替换"的建议.
相反,如果我写
foo(error -> getView().showError(error));
Android Studio没有说什么.
但在这两种情况下我都可以使用方法引用:
foo(view::showError)
和
foo(getView()::showError)
, 分别.
这两种形式在功能上是不同的吗?他们似乎做了同样的事情,但Android Studio似乎不同意.