0
Java 8
のコースに続き、今度はGenerics
とLambda expressions
のトピックになります。我々は、次の方法Generic
を作るように頼まだけではないString
てきた:戻り値の型が正しくないジェネリックとBiPredicate
public static String betterString(String s1,String s2,IBetterString bs){
if(bs.isBetter(s1, s2)){
return s1;
}else{
return s2;
}
}
私はこれまでで構成すると、以下の通りです:
public static <T> betterEllement(T s1, T s2, BiPredicate<T, T> bi) {
if (bi.test(s1, s2)) {
return s1;
} else {
return s2;
}
}
しかし、私のReturn type
がのIntelliJによると思われます間違っています。私はこのメソッドの戻り値の型として<T>
を定義したので、なぜそれがどういうものなのか分かりません。申し訳ありませんが、これは愚かな質問である場合、私は初心者であり、それがなぜ正しくないのか理解したいと思います。
お客様の歓迎です。心に留めておいてください。 Tは単なるプレースホルダです。任意の文字または文字列であっても構いませんが、Tは一般的な(T)ypeであるため通常は使用されます。 –