我想使用 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 结构搜索玩球要简单得多,但我喜欢学习我的工具,所以我仍然想知道这是否可能。