次の状況を想定します。プライベートフィールドと、このフィールドを参照または変更する内部クラスがあります。フィールドを保護する必要があるため(デフォルトの可視性) 、コンパイラはこれを警告としてマークします。ここまでは順調ですね。
Eclipse は、このケースの迅速な修正を提供するのに十分賢いです。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 を変更する方法はありますか?