自学Java和我遇到了一个关于方法类型/返回类型的令人困惑的部分?
例如,<U>
之后的public
在下面的方法中代表什么?如何返回<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 :(得分:0)
它被称为类型参数。它表示在map
方法中表示的泛型类。泛型类的意思是,你可以提出任何类。它可以是MyHouse.java
,MyCar.java
,String.java
等
IList<U>
是,IList
包含U
类型对象。