如何重构我的代码以支持 java 8 的新功能,例如实例方法的 'method references'?
How to refactor my code to support new features of java 8 such as 'method references' for instance methods?
我一直在使用 Android Studio 3.0 Preview 1 来重构我的代码。
我已按照此 link :
为我的代码启用 Java-8 功能
https://developer.android.com/studio/preview/features/java8-support.html
我按照 'Android Studio' 建议用 lambda 重构了我的代码。
现在,我正在尝试使用最新的 Android 工作室建议的方法参考。
如何使用java8的方法引用概念调用同一个class中定义的实例方法?
示例代码:
Handler handler = getHandler();
handler.dowork(() -> refreshIt());// Need convert this line using method references and refreshIt() is an instance method.
我正在手动操作。 Android studio(on Mac) 有什么方法可以自动重构那些方法参考建议吗?
提前致谢。
您可以简单地使用 this
:
handler.dowork(this::refreshIt);
我一直在使用 Android Studio 3.0 Preview 1 来重构我的代码。
我已按照此 link :
为我的代码启用 Java-8 功能https://developer.android.com/studio/preview/features/java8-support.html
我按照 'Android Studio' 建议用 lambda 重构了我的代码。
现在,我正在尝试使用最新的 Android 工作室建议的方法参考。
如何使用java8的方法引用概念调用同一个class中定义的实例方法?
示例代码:
Handler handler = getHandler();
handler.dowork(() -> refreshIt());// Need convert this line using method references and refreshIt() is an instance method.
我正在手动操作。 Android studio(on Mac) 有什么方法可以自动重构那些方法参考建议吗?
提前致谢。
您可以简单地使用 this
:
handler.dowork(this::refreshIt);