簡體   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