我有一個Scala + Java項目。如何定義這個類
在java類中,我需要2個從同一個類繼承而來的類,它們的用法在scala中定義。
所以我有這個類
public class BaseUser {
int id;
private String name;
public BaseUser withName(String name){
this.name = name;
return this;
}
}
和擴展類
public SpecificUser extends BaseUser {
//inherit default for now
}
然後在斯卡拉我有一個DAO
trait BaseUserDao {
def insertUser(user:BaseUser) : Boolean
}
class SpecificUserDao extends UserDao{
def insertUser(user : SpecificUser) : Boolean = {
db.insert(user).isDefined
}
}
的定義,但是這並不能編譯,它說我必須實現insertUser(user:BaseUser)而不是SpecificUser
如何定義它以便我可以創建每個用戶類型的實現?
insertUser!== inserUser –
@LajosArpad站在糾正,這是一個錯字 –
@LenaBru哪裏是'UserDao'來自哪裏?你的意思是'BaseUserDao' – pamu