このページhttp://www.scala-lang.org/node/137を読んでいますが、共分散とは何か、下限も理解していますが、明確ではないのは次の行です。
残念ながら、このプログラムはコンパイルされません。共分散アノテーションは、型変数が共分散位置でのみ使用されている場合にのみ可能であるためです。型変数Tはメソッドprependのパラメーター型として表示されるため、このルールは破られます。
なぜelem
スーパータイプのインスタンスである必要があるのか、すでに共変T
である場合は、なぜ現在のリストの前に追加できないのか。ListNode
elem