2017-11-16 6 views
0
public class CarServices { 
    private CarServices() { } // Prevents instantiation 

//some methods 

} 

私はコンストラクタがインスタンス化されているのを防ぐのはこれが正しい方法ですか、何か不足していますか?インスタンス化不可能なクラスを作成する方法Java?

+1

はい、インスタンス化を防止する一般的な方法です。 – khelwood

+0

@KaustubhKhareインスタンス化されていない場合は、シングルトンではありません。 – khelwood

+0

"非インスタンス化可能なクラス"が最初の場所でOO言語で意味をなさないという事実を無視しています( "ユーティリティクラス"についてさえも)、インスタンス化できないようにクラスを抽象化する必要があります自体。 –

答えて

0

あなたのクラスをマークすることができます - 抽象的:

public abstract class CarService{ 
... 
} 

我々は唯一のこのクラスのために拡張し、抽象クラスのインスタンスを作成することはできません。

関連する問題