2016-11-04 4 views
2

自分自身で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)); 
} 
+0

「U」はジェネリック型です。あなたはこれに関するOracleの証跡を読んでおく必要があります。非常に参考になります:https://docs.oracle.com/javase/tutorial/java/generics/ –

答えて

1

それはタイプParemeterと呼ばれています。これは、そのmapメソッド内で表す汎用クラスを表します。私がジェネリッククラスで意味することは、あなたが思いつくことができるクラスです。それはMyHouse.javaMyCar.javaString.java、可能など

IList<U>はそれがUタイプのオブジェクトが含まれているIListだ、です。

+0

それで ''を ''に変更したとします。 mapメソッドは本のリストを返しますか? – CtrlAltDelete

+0

@CtrlAltDelete yesm正確に – triggerNZ

関連する問題