我是新來的JAVA泛型下面的返回類型是無效的,但他們爲什麼給這種類型。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);
}
我是新來的JAVA泛型下面的返回類型是無效的,但他們爲什麼給這種類型。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);
}
<U>
不是返回類型。它聲明U
是一個將在方法參數和方法體中使用的泛型類。
你可以閱讀更多關於通用方法及其語法here。
是爲輸入參數定義的而不是返回類型。在此聲明如下,因爲是在方法級別定義,而不是一流水平像ABC類
感謝
我建議閱讀 Effective Java,。作者Joshua Bloch在第5章給出了相當不錯的插圖。
謝謝,我現在可以站在這裏。 – Ranjithkumar