は、私たちが持って考えてみましょう:関数の引数:引数として上限クラスと親クラス?
abstract class FlyingObject;
case class Rocket(name: String) extends FlyingObject;
これら二つの関数宣言の違いです:
def launch[T <: FlyingObject](fo: T)
と
def launch(fo: FlyingObject)
宣言のどのタイプを使用する際にグレートはいくつかの例になります。 ..
[UPDATE]
もう1つの大きな例と説明はthereです。これは、派生クラスの代わりに上限をパラメータとして使用する必要がある場合の別の例です。
つまり、戻り値の型がT型の場合は特に重要です。 –
@LuigiPlinge:型シグネチャ内の他の場所で使用されている可能性があります。あなたは 'def [T <:FlyingObject](1:T、two:T)を比較することもできます。 – stew