【问题标题】:How to refactor my code to support new features of java 8 such as 'method references' for instance methods?如何重构我的代码以支持 java 8 的新功能,例如实例方法的“方法引用”?
【发布时间】:2017-06-13 18:04:12
【问题描述】:

我一直在使用 Android Studio 3.0 Preview 1 来重构我的代码。

我已通过以下链接为我的代码启用 Java-8 功能:

https://developer.android.com/studio/preview/features/java8-support.html

我按照“Android Studio”的建议使用 lambdas 重构了我的代码。

现在,我正在尝试使用最新的 Android 工作室建议的方法参考。

如何使用java 8的方法引用概念调用同一个类中定义的实例方法?

示例代码:

Handler handler = getHandler();
handler.dowork(() -> refreshIt());// Need convert this line using  method references and refreshIt() is an instance method.

我正在手动操作。 Android Studio(在 Mac 上)有什么方法可以自动重构这些方法参考建议?

提前致谢。

【问题讨论】:

    标签: android android-studio java-8 android-studio-3.0


    【解决方案1】:

    你可以简单地使用this:

    handler.dowork(this::refreshIt);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多