Java 允許隱藏欄位
與超類中的欄位同名的欄位隱藏超類的欄位
但這不是最佳實踐
我們不建議隱藏欄位,因為它會使代碼難以閱讀。
是否有規則可以警告 IDE 或靜態工具中的隱藏欄位?
我目前使用 VS 代碼
我們希望避免錯誤設定子欄位和獲取父欄位的問題
public abstract class Parent {
protected String a;
public abstract String test();
}
public class Child extends Parent {
protected String a;
@Override
public String test() {
return null;
}
}
uj5u.com熱心網友回復:
在 Intellij IDEA 中:
設定 -> 編輯器 -> 檢查 -> Java -> 可見性 -> 欄位名隱藏超類中的欄位
uj5u.com熱心網友回復:
Eclipse 和 IntelliJ 都允許您在隱藏欄位時配置警告甚至錯誤。不幸的是,兩者都不會在我的平板電腦上運行,因此您必須自己查找詳細資訊。
順便說一下,我確信 NetBeans 有類似的東西。
對于 Eclipse,您可以查看“首選項>Java>編譯器>錯誤>欄位宣告隱藏另一個欄位或變數”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/311122.html
