stateelss
한 객체라고 한다. (writable한 멤버 변수가 없다!)private
생성private
에 접근 가능하므로 직접 객체 생성 → 멤버 변수이므로 private
설정private member
에 접근 가능한 getter
생성 → setter
불필요getter
와 변수에 static
추가class SingletonClass {
// TODO:SingletonClass에 Singleton Design Pattern을 적용하시오.
private static SingletonClass instance = new SingletonClass();
private SingletonClass() {}
public static SingletonClass getInstance() {
return instance;
}
// END
public static void sayHello() {
System.out.println("Hello");
}
}
public class SingletonTest {
public static void main(String[] args) {
// TODO:SingletonClass를 사용해보세요.
SingletonClass sc = SingletonClass.getInstance();
sc.sayHello();
SingletonClass sc2 = SingletonClass.getInstance();
sc2.sayHello();
if(sc == sc2)
System.out.println("GOOD");
// END
}
}
Object
를 상속받는 객체가 아니므로, 담을 수 없을까?
Integer.valueOf(value);
[예시] println
확인
public void println(Object x) {
String s = String.valueOf(x);
if (getClass() == PrintStream.class) {
writeln(String.valueOf(s));
} else {
synchronized (this) {
print(s);
newLine();
}
}
}