ジェネリックスを使用して関数を定義しましたが、コンパイラが表示するエラーを理解するのに苦労しています。問題は次のように簡単に表現できます。
def myfunc[T <: MyClass](param:MyClass):T = param
それは私の体にこのエラーを与えますparam
: MyClass 型の式は、期待される型 T に準拠していません。
なんで?param
T の上限に適合します。param を T にキャストすることに頼らずに、このようなものをどのように機能させることができますか?