intellij - java checkstyle google




為什麼在Checkstyle中默認的保護變量是不允許的? (2)

允許訪問程序包簡化了程序包內的編程,並減少了樣板代碼。 通常情況下,訪問只需要在包內。 私有訪問迫使您創建大量幾乎無用的訪問方法。 這實際上具有減少封裝和信息隱藏的效果,因為一個類必須通過公共存取方法暴露內部數據/結構應用程序而不僅僅是包寬。 默認的軟件包可見性也使得測試更容易,因為測試類也位於相同的軟件包中(在測試目錄/樹中)。

我在日食中得到了很多警告,如下所示:

變量“myVariable”必須是私有的,並有訪問器方法。

我想我得到他們,因為我沒有在eclipse中手動設置protectedAllowed為true。 但為什麼默認設置為false? 我不應該使用受保護的屬性?


我想,把所有東西都私有化是一種反模式。 通常,類被用在一堆中,並且作為一個整體代表封裝的實體放置在單獨的包中。 他們不需要隱藏彼此的東西,但這個規則強制隱藏沒有理由,越來越混亂,有效地作出風格(據我所知)更糟。 同時,我們經常看到, 每個班級都是公開的。 我猜這是更糟糕的,但checkstyle不檢查。

封裝不僅存在於課堂上,而且還存在於封裝,系統等方面。 我認為這些水平更重要。





checkstyle