次の抽象クラスがあります。
abstract class Accessor {
def get(rowkey:String): Option[M2mModel]
def insertNew(model: M2mModel): Option[M2mModel]
}
abstract class Model(active:Int) {
@BeanProperty
var ttl = None
}
私の実装クラスは次のとおりです。
object AccountModel {
val COL_USERNAME = "username"
val COL_EMAIL = "email"
val COL_PASSWORD = "password"
val COL_DOMAIN = "domain"
val COL_ACTIVE = "active"
val COL_ROLE = "role"
val COL_ACLID = "aclid"
val definedFields = List(COL_USERNAME, COL_EMAIL, COL_PASSWORD, COL_DOMAIN,
COL_ACTIVE, COL_ROLE, COL_ACLID)
def apply(rowkey:String, email:String, password:String) = new AccountModel(rowkey, email, password)
}
case class AccountModel(rowkey: String, email:String, password: Option[String],
username: Option[String], domain: Option[String],
role: Option[String], active: Int, aclid: Option[String]) extends M2mModel(active) {
def this(rowkey:String, email:String, password:String) = this(rowkey, email, Some(password),
None, None, None, 1, None)
}
アクセサー クラスを作成し、insertNew メソッドを実装すると、次のエラーが発生します。オブジェクトの作成は不可能です。タイプ (モデル: package.Model)Option[package.Model] のクラス アクセサーのメソッド insertNew が定義されていないためです (package.Model に注意してください)。モデルが package.AccountModel と一致しません)
これが私の実装クラスです
object AccountAccess extends Accessor {
def insertNew(model: AccountModel): Option[AccountModel] = {
...do stuff
}
私は何を間違っていますか?
ありがとう