2013-01-21 77 views
0

我已經擴展了這個方法,現在方法返回字符串,但是當memberTypeName = int或者double我需要 返回合適的值,動態依賴於membertype的名字。 我該怎麼做? 如何調用這個返回泛型值的方法?根據方法輸入動態返回值

public static String tRouting(String memberTypeName,String memberName,int cnt) { 

     String fieldName = memberName; 

     if (memberTypeName == "java.lang.String") { 
      fieldName = fieldName + "_" + cnt; 
     } 
     else if (memberTypeName == "int") { 
      fieldName = ? 
     } 
     else if (memberTypeName == "double") { 
      fieldName = ? 
     } 
     return fieldName; 
    } 
+1

我不明白這個問題。 –

回答

2

T可以是整數,雙或任何通用對象類型。

public static<T> T tRouting(...) { 
    T retrn =...; 
    ... 
    return retrn; 
} 
+0

我該如何調用此方法才能獲得該值? –

+0

當我嘗試類似T retrn = cnt;我得到錯誤類型不匹配:不能從int轉換到T –

+0

通用只能是對象類型不是原始的。 –