根据方法参数声明类的泛型类型

时间:2015-10-08 11:58:48

标签: java generics collections

我的要求类似于以下

public List getList(XXX xxx) {
List<xxx> list = new ArrayList<xxx>();
----some logic goes here----
return list;
}

我想根据传递给方法的参数声明类的泛型类型。在上面的方法中,xxx可以是String或Integer或Float。

如何实现这一目标?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用:

    public <T> List<T> getList(T param){
        return new ArrayList<>();
    }

答案 1 :(得分:0)

您也可以使用:

public List<Object> getList(Object object) {
  List<Object> list = new ArrayList<Object>();
  ----some logic goes here----
  return list;
}