たとえば、私はこれを持っています:
abstract class Vehicle
class Car extends Vehicle
そして、Java クラスを返すが、Vehicle タイプのクラスのみに制限されるメソッドを作成したいと考えています。
object CarDealer {
def getVehicularClass: Class[Vehicle] = classOf[Car]
}
次のさまざまなアプローチを機能させることができません。
私が通常これに対処する方法
object CarDealer { def getVehicularClass[A <: Vehicle]: Class[A] = classOf[Car] } [error] found : java.lang.Class[Car](classOf[Car]) [error] required: Class[A] [error] def getVehicularClass[A <: Vehicle]: Class[A] = classOf[Car]抽象型の使用
type V <: Vehicle暗黙的なマニフェストを使用する (メソッドの引数のみを制限し、値を返さないようです)
誰でも助けることができますか?
ありがとう!