假设以下情况:我有一个私有字段和一个内部类引用或修改该字段。编译器将此标记为警告,因为该字段应受到保护(默认可见性)。到目前为止,一切都很好。
Eclipse 足够聪明,可以为这种情况提供快速修复,当我使用它时,它只是删除了private修饰符。
这将删除警告,但与我的代码样式不匹配。我希望它用受保护的词替换私有这个词。
有没有办法修改 Quickfix 的行为方式?
更好理解的示例代码:ActionListener 中的 foo 被标记为警告
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test {
private String foo = "bar";
public void bla() {
ActionListener al = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
foo = "whatev";
}
};
}
}
提前致谢!
编辑:感谢 Aleks 和 Thin Pham。我误解了default和protected的可见性。不过,有没有办法修改 Quickfix?