Android用ButterKnifeを使いたいです。コードの他の場所にあるいくつかの式に基づいて、いくつかのフィールドに注釈を付ける必要があります。私はこのようなコードを持っています
private String myField;
...
public myClassConstructor() {
...
myField = res.getString(R.string.my_string_id);
...
}
これ欲しい
@BindString(R.string.my_string_id);
String myField;
...
public myClassConstructor() {
...
...
}
その結果、式がなくなり、古い式に基づいてフィールドに注釈が付けられます。
IntelliJ の構造置換でこの種の検索と置換を行うことは可能ですか? 関心のある行が隣接しておらず、構造的に異なる場所にある場合は、適切に処理されないようです。クラステンプレートに基づいて試してみて、 $Statement$ (0-無制限の出現) を使用しましたが、うまくいきませんでした。
正規表現を使用するのは実際には比較的簡単であり、IntelliJ 構造検索を使用してボールをプレーするよりもはるかに簡単であることに気付きましたが、自分のツールを学びたいので、これが可能かどうかを知りたいと思っています。