假設以下情況: 我有一個專用字段和一個內部類引用或修改此字段。編譯器將此標記爲警告,因爲該字段應爲受保護的(默認可見度)。到現在爲止還挺好。修改快速修復'將可見性更改爲默認'
Eclipse很聰明,可以爲這種情況提供快速修復,當我使用它時,它只是刪除修改器。
這將刪除警告,但不符合我的代碼風格。我想用它代替私人而不是保護。
有沒有辦法修改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。我誤解了的默認和保護。不過,有沒有辦法修改Quickfix?
請注意,「默認」可見性和「受保護」可見性不是同一回事。 'protected'意味着該字段可以被所有後代類訪問;默認可見性意味着該字段可被同一包中的所有類訪問。 –
默認可見性不受保護,在java中它應該是Package,而在.NET中它應該是Internal。 – Thinhbk
@AleksG謝謝,我誤解了...仍然想修改quickfix來使字段保護,除非它不是我的示例代碼(?)之類的好習慣 – moeTi