私たちが持っていると考えてください:
abstract class FlyingObject;
case class Rocket(name: String) extends FlyingObject;
これら2つの関数宣言の違いは何ですか:
def launch[T <: FlyingObject](fo: T)
と
def launch(fo: FlyingObject)
どのタイプの宣言をいつ使用するかの例は素晴らしいでしょう...
[アップデート]
別の素晴らしい例と説明がそこにあります。これは、派生クラスをパラメーターとして使用する代わりに、上限を使用する必要がある場合の別の例です。