現在我正在創建一個可以保存我的配置的類的負載,就是這樣。我所做的只是存儲配置文件中的值。最終變量的獲取者
超過一半的代碼是getters,我想知道該練習是否仍然有getters或直接訪問變量。
所以這個:
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
或者:
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
看來真的很傻有所有的干將那裏時,他們實際上並沒有做任何事情,只是返回的變量。但是我被告知,無論如何要讓getter在那裏是很常見的Java實踐。
無論如何,編譯器都會內聯它們。儘管我會利用java.util.Properties來處理你正在做的事情。 – jlordo
使用最終變量時,它可能看起來很愚蠢,但如果你有非最終變量和子類具有相同的變量名稱定義,並且你嘗試訪問這些變量,那麼你會看到沒有get/set會有多混淆。正確的封裝始終是最佳實踐。 – kosa
@jlordo這是我給的一個非常簡單的例子。 '屬性'是不適合我在做什麼:) – Cheetah