2017-06-13 1 views
1

私はコードをリファクタリングするためにAndroid Studio 3.0プレビュー1を使用しています。インスタンスメソッドの「メソッド参照」など、Java 8の新機能をサポートするために私のコードをリファクタリングする方法はありますか?

私は、このリンクで自分のコードのJava-8の機能を有効にしている:

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

私は「Androidのメーカー」の提案に従うことによって、ラムダで自分のコードをリファクタリングしています。

今、最新のAndroidスタジオが示唆しているように、メソッド参照を使用しようとしています。

Java 8のメソッド参照の概念を使用して同じクラスで定義されたインスタンスメソッドを呼び出す方法は?

サンプルコード:

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

私は手動でやっています。 Androidスタジオ(Mac)がこれらのメソッド参照の提案を自動的にリファクタリングする方法はありますか?

ありがとうございます。

答えて

1

あなたは、単にthisを使用することができます。

handler.dowork(this::refreshIt); 
+0

短くてシンプル。実際、それは感謝の作品です。 –

関連する問題