迁移到Retrofit时,删除包含回调的所有服务调用都是一场噩梦。我使用了结构搜索和替换,但由于方法调用的参数数量不同,我会重复模板。我的模板如下,
搜索模板
$MethodType$ $methodName$(
$paramtype1$ $param1$,
$paramtype2$ $param2$,
Callback<$type$> callback);
替换模板
Call<$type$> $methodName$(
$paramtype1$ $param1$,
$paramtype2$ $param2$);
我使用number fo参数来解决我们所有的服务调用问题。想知道是否有任何方法可以编写一个搜索模板,找到所有方法都有“回调回调”作为参数。
答案 0 :(得分:0)
可以使用像这样的搜索模板
$MethodType$ $methodName$($paramtype$ $param$, Callback<$type$> $callback$);
点击Edit Variables...
并将$param$
的出现次数计为0,∞
。这将找到所有方法,其最后一个参数类型为Callback
,零个或多个其他参数。
使用以下替换模板
Call<$type$> $methodName$($paramtype$ $param$);