2017-08-22 6 views
1

Retrofitへの移行中に、コールバックを含むすべてのサービスコールを削除するのは難しいことです。私はStructural SearchとReplaceを使いましたが、メソッド呼び出しの引数の数が多かったため、テンプレートを繰り返す必要がありました。次のように私のテンプレートは、私たちが持っているすべてのサービスコールに対処するためのパラメータfoの番号を使用したテンプレート2.0へのレトロフィットマイグレーション

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

を交換し、

検索テンプレート

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

です。 「コールバックコールバック」をパラメータとして持つすべてのメソッドを見つける検索テンプレートを作成する方法があるかどうか疑問に思っていました。

答えて

0

それはこの

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

クリックEdit Variables...のように検索テンプレートを使用して$param$0,∞の出現回数を与えることが可能です。これにより、最後のパラメータがCallbackで、ゼロ以上の他のパラメータを持つすべてのメソッドが見つかります。

使用後の交換用テンプレート

Call<$type$> $methodName$($paramtype$ $param$); 
関連する問題