【发布时间】:2018-05-28 16:01:14
【问题描述】:
我注意到如果我写这样的东西:
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 似乎不同意。
【问题讨论】:
-
你看看apk的大小了吗?
标签: java android-studio intellij-idea lambda method-reference