2016-06-17 3 views
-4

나는이 방법 매개 변수에나는 일반적인 자바 방법 클래스 객체로 인수를 전달하고

예 : 패스 클래스 객체 해야한다 일반적인 자바 방법을 달성하고자하는 클래스 또는 T 타입으로 메서드 매개 변수를 정의를 구현하려는 :

여기에 다른 프로젝트의 클래스

public String getRtbAd(HttpServletRequest request, T userProfileClass, 
      List<String> systemControlDetails, T wurflDataGenericClass,String redisConnectionUrl, String dimension, Short rtbTimeOut) 
{ 

//My Bussiness logic 

} 

에서 여기

내 방법 정의, actully 나는 다른 프로젝트 클래스

에서 메소드를 호출하고 T userProfileClass 및 T wurflDataGenericClass 다음 그들의 유형으로 다른 리터럴을 가지고해야 다른 유형의 모든 경우의
public String getRtbAd(request, userProfileObject, 
      systemControlDetails, wurflDataGenericObject,redisConnectionUrl, dimension, rtbTimeOut) 
+1

그리고 무엇이 문제입니까? 클래스 정의는 어떻게 보이나요? – tak3shi

+0

메서드 만 generic을 사용하는 경우 메서드 서명의 반환 형식 앞에 이 포함됩니다. 문제가 무엇인지 지정할 수 있습니까? –

+0

문제는 런타임에 userProfileObject 및 wurflDataGenericObject의 인스턴스를 가져 오지 못합니다. – Anand

답변

0
  1. 먼저. T1 userProfileClass 및 T2 wurflDataGenericClass와 같이 설명해야합니다.

  2. 이 방법은 언급 아래와 같이 이러한 유형을 받아 들여야 인 클래스 -

public class myClass {   
     public String getRtbAd(HttpServletRequest request, T1 userProfileClass, List systemControlDetails, T2 wurflDataGenericClass,String redisConnectionUrl, String dimension, Short rtbTimeOut){  
      }   
     }   
     myClass a = new myClass(); 
     String str = a.getRtbAd();

=========== 나는 이유를 정말 확실하지 않다 설명 창에 제네릭 코드가 올바르게 표시되지 않습니다. 다음은 표시되지 않습니다.

  1. < myClass가 T1, T2>

  2. myClass가 < ProfileClassName, DataGenericClassName> A = myClass가 새로운 < ProfileClassName, DataGenericClassName>();

+0

예,이 방법을 시도 할 것입니다. 고맙습니다 – Anand