自學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));
}
自學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));
}
這就是所謂的類型Paremeter。它代表了在該方法中表示的通用類。泛型課程的意思是,你可以提出任何課程。它可以是MyHouse.java
,MyCar.java
,String.java
等
IList<U>
是,這是一個IList
包含U
類型的對象。
因此,讓我們說,如果我改變了''到'
@CtrlAltDelete yesm正好 – triggerNZ
'U'是一個通用類型。你應該閱讀這個Oracle跟蹤,這是非常豐富的:https://docs.oracle.com/javase/tutorial/java/generics/ –