Post Page Advertisement [Top]

時にはStaticフィールドやメソッドのみで構成されるクラスを設計する時があります。

代表的な例としては、java.lang.Mathやjava.util.Arraysがあります。

このようなクラスは、オブジェクトを生成する目的で作られたものではないです。

そのため、オブジェクトの作成を防ぐ必要があります。

抽象クラスで作っておいても意味がありません。サブクラスから継承する時

オブジェクトの作成が可能となってしまいます。

最も確実な方法は、コンストラクタをprivateにすることです。


private NutrtionFacts{
    throw new AssertionError();}


この方法で、コンストラクタを設定しておけば

クラスオブジェクトの作成を封鎖することができます。

댓글 없음:

댓글 쓰기

Bottom Ad [Post Page]

| Designed by Colorlib