繁体   English   中英

Java泛型新手-为什么泛型中返回类型为void的类型?

[英]New to Java Generics - why is there a Type for a return type of void in Generics?

我是JAVA泛型的新手,返回类型为空,但是为什么要赋予该类型。

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

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

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

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

谢谢

我建议阅读有效Java 作者约书亚·布洛赫(Joshua Bloch)在第5章中给出了很好的插图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM