我已经扩展了此方法,现在该方法返回字符串,但是当memberTypeName = int或double时,我需要
返回合适的值,动态地取决于成员类型名称。
我怎样才能做到这一点 ?
如何调用此方法返回通用值?

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;
    }

最佳答案

T可以是Integer,Double或任何常规Object类型。

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

关于java - 根据方法输入动态返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14442851/

10-10 23:33