Java 不理解方法类型
在自学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类
公共
后面的
代表什么?它如何返回
和列表的类型
公共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));
}