Java动态变量类型的解决方案

时间:2019-04-09 11:27:53

标签: java spring list generics

处理这种情况的最佳方法是什么。根据调用Helper方法的控制器方法,将为Helper方法构造函数提供各种类型。因此getMethodOne调用helper方法并提供typeone的类型参数。但是,Helper方法的List泛型类型给出了未知的类错误。

$('li').attr('data-selector', true);  //Otherwise title attribute will be set to ""
$('li').attr('data-toggle', 'tooltip');
$(document).ready(function(){
   $('[data-toggle="tooltip"]').tooltip(
      {container:'body', trigger: 'hover', placement:"top"}
   );   
});

我尝试了由typeone和typetwo对象实现的IType接口,然后在helper方法中按如下方式更新了参数

@RequestMapping(value = "/methodOne", method = RequestMethod.GET)
public List<?> getMethodOne(){

    return Helper(typeone);
}

@RequestMapping(value = "/methodTwo", method = RequestMethod.GET)
public List<?> getMethodTwo(){

    return Helper(typetwo);
}


private List<?> Helper(type){
    // type in List<type> - gives unknown class error
    new List<type> someObject = new ArrayList<type>();

    return someObject;
}

1 个答案:

答案 0 :(得分:1)

应该更像

private <T> List<T> Helper(Clazz<T> clazz){ // if you need that at all here
    List<T> someObject = new ArrayList<T>();

    return someObject;
}