今、自分の設定を保持するクラスのロードを作成しています。それはそれです。私が行うのは、設定ファイルの値を保存することだけです。最終変数のゲッター
コードの半分以上がゲッターであり、ゲッターを持っているのか、直接変数にアクセスしているのか不思議です。
ので、この:
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;
}
彼らが実際に何もしていないときそこにすべてのゲッターを持っていますが、変数を返すために、本当に愚かなようです。しかし、私は、ゲッターをとにかく持っているのが一般的なJavaの習慣であると言われています。ゲッターとデータをカプセル化
コンパイラはとにかくインライン展開します。あなたがやっていることに対して 'java.util.Properties'を利用していますが。 – jlordo
最終的な変数は愚かに見えるかもしれませんが、最終的な変数がなく、サブクラスに同じ変数名が定義されていて、これらの変数にアクセスしようとすると、get/setなしでどのように混乱するかがわかります。適切なカプセル化は常にベストプラクティスです。 – kosa
@jlordoそれは私が与えていた非常に簡単な例でした。 'Properties'は私がやっていることにはまったく適していません:) – Cheetah