根据方法输入动态返回值

时间:2013-01-21 16:20:47

标签: java methods parameters

我已经扩展了这个方法,现在方法返回字符串但是当我需要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 个答案:

答案 0 :(得分:2)

T可以是Integer,Double或任何通用Object类型。

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