java
java Singleton 사용하기
호랭형님
2020. 5. 17. 23:38
싱글톤 선언 및 싱글톤 메서드에 값 넣어주기
public class Method_Singleton {
private static Method_Singleton instance; // 정적 필드, 인스턴스 생성
//private 생성자
private Method_Singleton() {}
public static Method_Singleton getInstance(){
if(instance == null) {
instance = new Method_Singleton();
}
return instance;
}
// 값 넣어주기
public int num_singleton = 0;
public String str_singleton = "";
public List<String> list_singleton = new ArrayList<>();
public void test_singleton() {
num_singleton = 10;
str_singleton = "str_singleton";
list_singleton.add("list1");
list_singleton.add("list2");
list_singleton.add("list3");
}
}
메인 메서드에서 실행하기
public class Method_main {
public static void main(String[] args) {
// Method 호출
Method_Singleton.getInstance().test_singleton();
int num1 = Method_Singleton.getInstance().num_singleton;
String str1 = Method_Singleton.getInstance().str_singleton;
List<String> list1 = Method_Singleton.getInstance().list_singleton;
System.out.println("num_singleton : "+num1);
System.out.println("str_singleton : "+str1);
System.out.println("list_singleton : "+list1);
}
}
<결과>
num_singleton : 10
str_singleton : str_singleton
list_singleton : [list1, list2, list3]