Android用ButterKnifeを使用します。コードの他の部分にある式に基づいていくつかのフィールドに注釈を付ける必要があります。私はこのIntelliJ構造検索を使用してフィールドとその式を新しいフィールドに置き換えます。
@BindString(R.string.my_string_id);
String myField;
...
public myClassConstructor() {
...
...
}
は結果では、発現がなくなって、そしてフィールドが古い式に基づいて注釈されたい
private String myField;
...
public myClassConstructor() {
...
myField = res.getString(R.string.my_string_id);
...
}
このように私は、コードを持っています。
IntelliJの構造的な置き換えで、この種の検索と置換が可能ですか?関心のある行が隣接しておらず、構造的に異なる場所にある場合は、正常に処理されないようです。私はクラステンプレートをベースにしてみましたが、$ Statement $(無制限のオカレンス)を使用しましたが、それは私のためには機能しませんでした。
私は私のツールを学ぶのが好きなので、私はまだこれが可能であるかどうかを知りたい 確かにはるかに簡単にボールをプレーするためにIntelliJの構造検索を得るよりも、正規表現を行うことがその実際に比較的簡単に実現、しかし。
私もそれがめちゃめちゃました私のコードをアップしたり、時にはそれ以上のものを削除したり、新しいクラスを挿入したりすることがあります。非常にシンプルでローカル検索されているように見えました。私は誰かがそれが不可能であると言いたいと思っていました。確かな知識を持った人がいないなら、開発者だけが知っているから、私が望むことはできないと思うので、私はそれを仮定します。 – arberg