自分自身で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と呼ばれています。これは、そのmap
メソッド内で表す汎用クラスを表します。私がジェネリッククラスで意味することは、あなたが思いつくことができるクラスです。それはMyHouse.java
、MyCar.java
、String.java
、可能など
IList<U>
はそれがU
タイプのオブジェクトが含まれているIList
だ、です。
それで ''を '
@CtrlAltDelete yesm正確に – triggerNZ
「U」はジェネリック型です。あなたはこれに関するOracleの証跡を読んでおく必要があります。非常に参考になります:https://docs.oracle.com/javase/tutorial/java/generics/ –