草庐IT

ShowError

全部标签

java - 变量中对象的方法引用与方法返回的对象

我注意到如果我这样写:Viewview=getView();foo(error->view.showError(error));AndroidStudio(可能还有IntelliJ)显示“可以用方法引用替换”的建议。相反,如果我写foo(error->getView().showError(error));AndroidStudio什么也没说。但在这两种情况下我都可以使用方法引用:foo(view::showError)和foo(getView()::showError),分别。这两种形式在功能上是否不同?他们似乎在做同样的事情,但AndroidStudio似乎不同意。