Java泛型:需要语法澄清

时间:2011-07-11 15:56:14

标签: java generics

假设我有一个

List<Integer> l = new ArrayList<Integer>();

并希望在

的帮助下推翻此列表
public static List<Object> reverseList(List<Object> o);

这里的思考过程是有一天我可能正在处理整数和另一个双打。如果有一个能够反转我的列表的通用方法会很高兴

如何声明reverseList才能工作?请指教

3 个答案:

答案 0 :(得分:3)

声明它的一种方法是

public static <T> List<T> reverseList(List<T> o) {
  ...
}

您可能还想查看Collections.reverse

答案 1 :(得分:2)

你可以做到

public static <T extends Number> List<T> reverseList(List<T> o) {

答案 2 :(得分:1)

您可以使用:

public static <T> List<T> reverse(List<T> in);