2017-08-22 1 views
1

Während der Migration zu Retrofit ist es ein Alptraum, alle Serviceaufrufe mit Callbacks zu entfernen. Ich habe das Strukturelle Suchen und Ersetzen verwendet, aber ich muss Vorlagen aufgrund der unterschiedlichen Anzahl von Argumenten für einen Methodenaufruf wiederholen. Meine Vorlagen sind wie folgt,Retrofit-Migration zu 2.0

Suche Vorlage

$MethodType$ $methodName$(
    $paramtype1$ $param1$, 
    $paramtype2$ $param2$, 
    Callback<$type$> callback); 

ersetzen Vorlage

Call<$type$> $methodName$(
    $paramtype1$ $param1$, 
    $paramtype2$ $param2$); 

Ich benutzte Nummer fo Parameter alle Service-Aufruf zu adressieren wir haben. Ich frage mich, ob es eine Möglichkeit gibt, eine Suchvorlage zu schreiben, die alle Methoden findet, die "Callback Callback" als Parameter haben.

Antwort

0

Es ist möglich, eine Suchvorlage wie diese Edit Variables...

$MethodType$ $methodName$($paramtype$ $param$, Callback<$type$> $callback$); 

Klicken Sie zu verwenden und $param$ ein Vorkommen Anzahl der 0,∞ geben. Dies findet alle Methoden mit einem letzten Parameter vom Typ Callback und null oder mehr anderen Parametern.

Verwenden Sie die folgende Ersatzvorlage

Call<$type$> $methodName$($paramtype$ $param$);