2016-11-04 68 views
2

自學Java和我遇到了關於方法類型/返回類型的令人困惑的部分?不理解方法類型

例如在下面的方法中代表public後面的<U>是什麼?它如何返回<U>List<U>

public <U> IList<U> map(IFunc<T, U> f) { 
    return new ConsList<U>(f.apply(this.first), this.rest.map(f)); 
} 
+0

'U'是一個通用類型。你應該閱讀這個Oracle跟蹤,這是非常豐富的:https://docs.oracle.com/javase/tutorial/java/generics/ –

回答

1

這就是所謂的類型Paremeter。它代表了在該方法中表示的通用類。泛型課程的意思是,你可以提出任何課程。它可以是MyHouse.javaMyCar.javaString.java

IList<U>是,這是一個IList包含U類型的對象。

+0

因此,讓我們說,如果我改變了''到'' map方法會返回一個書目清單? – CtrlAltDelete

+0

@CtrlAltDelete yesm正好 – triggerNZ