4

我正在尝试使用结构替换将所有私有字段标记为警告,然后建议用受保护的字段替换它们。(我知道很多人可能不同意我选择的保护级别,但这是一个单独的问题)

我有以下内容:

class $Class$ { 
 @Modifier("private") $FieldType$ $FieldName$ = $Init$;
}

在此处输入图像描述

在“编辑变量...”中,我检查了“字段名”是否为“此变量是搜索的目标”。

这会正确突出显示标记为私有的变量。但是,替换建议是完全错误的:

在此处输入图像描述

如何修改我的结构替换设置以建议使字段受到保护?

更新

我已将搜索/替换字符串更改为以下内容,效果明显更好:

在此处输入图像描述

这允许我替换字段定义,例如private int foo=1protected int foo=1. 但是,它不适用于private static final int foo=1,它替换为protected int foo=1 任何建议?

4

2 回答 2

1

看起来被移除的修饰符是结构搜索和替换中的一个老错误。我已经提交了一个错误报告

于 2017-04-26T21:20:59.897 回答
0

使用分组进行正则表达式替换可能会更成功。

SSR 很挑剔 - 它只适用于实际格式良好的代码段......也许它不支持“静态”作为通配符替换?

于 2012-05-10T21:59:30.770 回答