2014-03-31 3 views
0

일반 공장을 정의하는 경험적 방법은 무엇입니까? 구현 및 사용의 차이점은 무엇입니까?일반 공장 정의 옵션

옵션 1 :

public interface ScheduleFactory<V, T extends Period<V>> { 
    Schedule<V,T> fromConfigurationString(String configurationString); 
} 

옵션 2 :

public interface ScheduleFactory { 
    <V, T extends Period<V>> Schedule<V,T> fromConfigurationString(String configurationString); 
} 

답변

1

첫 번째 방법은 VTScheduleFactory을 작성한 후 해당 팩토리 객체는 Schedule<V, T> 만 반환 할 수 있습니다. 두 번째 방법으로

, 당신은 ScheduleFactory 객체를 생성하고, 그 하나의 공장 오브젝트는 다른 V들에 대한 Schedule<V, T>T의 각 호출을 만들 수 있습니다.

0

가장 큰 차이점이다 유형 추론

일반적인 방법은 일반적인 방법에서 볼 수있는 자바 컴파일러를 도움 호출을 실시하는 타입의 인수를 결정하기위한 호출.

일반 클래스 : 유형의 제약 조건은 전체 클래스/인터페이스 및 선언 한 각 메소드에 영향을줍니다.