Generic 팩토리 메소드
Java : 2008/09/25 08:53
참조: http://www.ibm.com/developerworks/kr/library/j-jtp04298.html
흠.. 제네렉 타입을 사용한 객체를 생성할 때 유용할 것 같습니다.
보통 제네릭 타입을 사용한 객체를 생성할 때 저렇게 String이라는 타입을 두 번이나 입력해야 하는데..
이렇게 make라는 팩토리 메소드를 만들어 두면..
이렇게 타입을 한 번만 지정해도 되는군요. 오호~ 괜찮군요. 근데 굳이 V 라고 안하고 그냥 T 계속 써도 될텐데, 굳이 구분할 필요가 있었나..흠. 어차피 같은 타입 지칭하는건데..
V대신 T를 써도 무방하긴 하지만, 이 예제는 왠지 컴파일러가 제네릭 타입을 선택하는 과정을 보여주기 위해, V를 둔것 같습니다.
흠.. 제네렉 타입을 사용한 객체를 생성할 때 유용할 것 같습니다.
Box<String> box = new BoxImpl<String>();
보통 제네릭 타입을 사용한 객체를 생성할 때 저렇게 String이라는 타입을 두 번이나 입력해야 하는데..
public class BoxImpl<T> implements Box<T> {
public static<V> Box<V> make() {
return new BoxImpl<V>();
}
...
}
public static<V> Box<V> make() {
return new BoxImpl<V>();
}
...
}
이렇게 make라는 팩토리 메소드를 만들어 두면..
Box<String> myBox = BoxImpl.make();
이렇게 타입을 한 번만 지정해도 되는군요. 오호~ 괜찮군요. 근데 굳이 V 라고 안하고 그냥 T 계속 써도 될텐데, 굳이 구분할 필요가 있었나..흠. 어차피 같은 타입 지칭하는건데..
V대신 T를 써도 무방하긴 하지만, 이 예제는 왠지 컴파일러가 제네릭 타입을 선택하는 과정을 보여주기 위해, V를 둔것 같습니다.
'Java' 카테고리의 다른 글
| EJ2E Item 3. 싱글톤 속성은 private 성성자 또는 enum 타입으로 (2) | 2008/10/28 |
|---|---|
| EJ2E Item 2. 생성자에 매개변수가 너무 많을 때는 빌더를 고려하자. (0) | 2008/10/27 |
| EJ2E Item 1. 생성자 대신 static 팩토리 메소드 사용을 고려하라. (0) | 2008/10/27 |
| Effective Java Reloaded (0) | 2008/10/26 |
| ReadWriteLock 인터페이스 (0) | 2008/09/25 |
| Generic 팩토리 메소드 (2) | 2008/09/25 |
| 자바의 숨겨진 기능들 (6) | 2008/09/22 |
| this.new XXX()를 쓰는 이유가 뭘까? (2) | 2008/08/21 |
| Magic Trick In Java (0) | 2008/08/01 |
| javadoc 작성시 # 사용하기 (0) | 2008/08/01 |
| 자바의 volatile 키워드는 무슨 의미일까... (2) | 2008/07/03 |





