私はDifferencesinGenericsでの議論が好きで、この機能を特にうまく使用している言語があるかどうか疑問に思いました。
私は、リスコフの置換可能であるもののList<? extends Foo>
Javaが本当に嫌いです。なぜそれをカバーできないのですか?List
Foo
List<Foo>
そして正直なところ、Comparable<? super Bar>
?
また、ジェネリックスの配列を決して返さない理由を一生思い出せません。
public T[] getAll<T>() { ... }
私はC++のテンプレートが好きではありませんでしたが、それは主に、リモートで意味のあるエラーメッセージを出力するコンパイラがなかったためです。ある時、私は実際にmake realclean && make
何かをコンパイルするために17回実行しました。なぜ17回目が魅力だったのか、私にはわかりませんでした。
では、ペットの言語でジェネリックを使用するのが実際に好きなのは誰ですか?