私はこのようなクラスを持っています:
abstract class CrudResource extends Controller {
type ResourceIdType
def getAction(id: ResourceIdType) = ...
def deleteAction(id: ResourceIdType) = ...
...
}
これは、次のように使用することを目的としています。
class Payees extends CrudResource {
type ResourceIdType = Int
...
}
ResourceIdType
次のように、デフォルトでIntに設定したいと思います。
abstract class CrudResource extends Controller {
type ResourceIdType = Int
...
}
Int
サブクラスが次のようにオーバーライドしない限り、IDタイプは次のようになります。
override type ResourceId = String
しかし、これは次のコマンドでコンパイルできません。
error: overriding type ResourceIdType in class CrudResource, which equals Int;
type ResourceIdType has incompatible type
class Payees extends CrudResource { override type ResourceIdType = String }
私がやろうとしていることをすることは可能ですか?CrudResource
、で試しましたtype ResourceIdType <: Any = Int
が、これは有効な構文ではありません。