Javaの公式文書では、ジェネリックスの章の最後にいくつかの演習があります。私はほとんど解決することができましたが、1つの答えは私には分かりません。あなたは質問と回答hereを見つけることができます。彼らはJava generics excercise - 答えの説明
<T extends Object & Comparable<? super T>>
を書くなぜ私は
<T extends Comparable<? super T>>
を書いたとオブジェクトが必要か優れている拡張し、なぜ表示されない問題8.上の答えを理解していません。
ここで、この「トリック」のより多くの議論があります:あなたのコメントについてhttp://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ104 –
おかげで、彼らがいました非常に役立ちます!私が理解しているように、Object拡張は必要ではなく、レガシーAPIを破らないために挿入されるだけです。これは多かれ少なかれバグです。だから私のやり方でそれをするのは完全にうまくいくかもしれません... –
@ user1361466それは、おそらくバグではなく、より多くの機能ではありますが、それは私がそれを考える方法です。 )ジェネリックスを追加するとき、言語設計者は以前のリリースのJavaと下位互換性を維持することに決めました。そのため、ジェネリックスと多くの妥協をしました。 –