Java 不理解方法类型

Java 不理解方法类型,java,Java,在自学Java时,我遇到了一个关于方法类型/返回类型的令人困惑的部分 例如,在下面的方法中,公共后面的代表什么?它如何返回和列表的类型 公共IList映射(IFunc f){ 返回新ConsList(f.apply(this.first)、this.rest.map(f)); } 它被称为类型参数。它表示在该map方法中表示的泛型类。我所说的泛型类是指任何你能想到的类。它可以是MyHouse.java,MyCar.java,String.java,等等 IList是,它是一个IList,包含U类

在自学Java时,我遇到了一个关于方法类型/返回类型的令人困惑的部分

例如,在下面的方法中,
公共
后面的
代表什么?它如何返回
列表的类型

公共IList映射(IFunc f){
返回新ConsList(f.apply(this.first)、this.rest.map(f));
}
它被称为类型参数。它表示在该
map
方法中表示的泛型类。我所说的泛型类是指任何你能想到的类。它可以是
MyHouse.java
MyCar.java
String.java
,等等


IList
是,它是一个
IList
,包含
U
类型对象。

U
是一个泛型类型。你应该阅读一下Oracle关于这方面的线索,它提供了非常丰富的信息:因此,假设我将
更改为
,map方法将返回一个图书列表?@CtrlAltDelete yesm
public <U> IList<U> map(IFunc<T, U> f) {
    return new ConsList<U>(f.apply(this.first), this.rest.map(f));
}