2017-06-13 2 views
1

Ich habe Android Studio 3.0 Vorschau 1 verwendet, um meinen Code zu refaktorieren.Wie umgestalten Sie meinen Code, um neue Funktionen von Java 8 zu unterstützen, wie zum Beispiel Methodenreferenzen für Instanzmethoden?

Ich habe Java-8-Funktionen für meinen Code aktivieren, indem Sie diesen Link:

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

Ich habe meinen Code mit lambdas Refactoring durch folgende 'Android Studio' Vorschlag.

Jetzt versuche ich Methodenreferenz wo immer, das neueste Android-Studio schlägt.

Wie Instanzmethode aufgerufen, die in der gleichen Klasse mit Methode Referenzkonzept von Java 8 definiert?

Beispielcode:

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

ich manuell tue. Gibt es eine Möglichkeit, dass Android Studios (auf Mac) diese Methodenreferenzvorschläge automatisch umgestalten?

Vielen Dank im Voraus.

Antwort

1

Sie können einfach this verwenden:

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

kurz und einfach. Wirklich das funktioniert dank. –

Verwandte Themen