2016-06-17 76 views
-4

我想要實現,它應該是通類對象 在方法參數我想要實現通用的Java方法傳遞參數作爲類對象和定義方法參數作爲<T>類或T型

例如通用的Java方法:

在不同的項目類

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

//My Bussiness logic 

} 

這裏

我的方法定義在這裏,actully我從不同的項目類

調用方法
public String getRtbAd(request, userProfileObject, 
      systemControlDetails, wurflDataGenericObject,redisConnectionUrl, dimension, rtbTimeOut) 
+1

這是什麼問題?如何看待你的類定義? – tak3shi

+0

如果只有您的方法在方法簽名中返回類型之前使用泛型包括。你能指定什麼問題嗎? –

+0

問題是我沒有得到運行時的userProfileObject和wurflDataGenericObject的實例 – Anand

回答

0
  1. 首先如果T userProfileClass和T wurflDataGenericClass是不同的類型那麼就應該具有不同文字它們的類型。它們必須像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>一個新= MyClass的< ProfileClassName,DataGenericClassName>();

+0

是的,我正好會嘗試這種方法。謝謝 – Anand

相關問題