16強.クラスとオブジェクト2(4)-単一モード
3971 ワード
これは、
public class Company {
//Company 객체는 현재 클래스 내부에서 단 한 개만 존재함.
private static Company instance = new Company();
//외부에서 constructor 호출을 제한
private Company(){}
//외부에서 instance 객체를 사용할 수 있게 함
public static Company getInstance() {
if(instance == null) {
instance = new Company();
}
return instance;
}
}
これにより、プライベート作成者を作成し、クラスでオブジェクトをプライベート静的と宣言し、共通の静的メソッドを提供してオブジェクトを使用可能にすることができます.public class CompanyTest {
public static void main(String[] args) {
Company c1 = Company.getInstance();
Company c2 = new Company(); //error
}
}
main関数を持つ他のクラスでCompanyオブジェクトを使用する場合は、newジェネレータではなくgetInstance()メソッドを使用します.Reference
この問題について(16強.クラスとオブジェクト2(4)-単一モード), 我々は、より多くの情報をここで見つけました https://velog.io/@migratory_bird/Do-it-Java-Programming-16テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol