0

我是 JAVA 泛型的新手,返回类型为 void 但他们为什么要给出类型。

public static <U> void addBox(U u,List<Box<U>> boxes){
    Box<U> box = new Box<U>();
    box.setT(u);
    boxes.add(box);
}
4

3 回答 3

3

<U>不是返回类型。它声明这U是一个泛型类,将在方法的参数和方法体中使用。

您可以在此处阅读有关泛型方法及其语法的更多信息。

于 2013-01-21T05:08:41.650 回答
0

是为输入参数定义的,而不是返回类型。之所以在这里声明,是因为它是在方法级别定义的,而不是像类 Abc 那样的类级别

谢谢

于 2013-01-21T05:08:59.683 回答
0

我建议阅读有效的 Java,. 作者 Joshua Bloch 在第 5 章中给出了很好的插图。

于 2013-01-21T06:15:07.727 回答