私はScala + Javaプロジェクトを持っています。このクラスを定義する方法
Javaクラスでは、同じクラスから拡張された2つのクラスが必要で、その使用法はscalaで定義されています。
だから私は、その後、Scalaで私はDAO
trait BaseUserDao {
def insertUser(user:BaseUser) : Boolean
}
class SpecificUserDao extends UserDao{
def insertUser(user : SpecificUser) : Boolean = {
db.insert(user).isDefined
}
}
の定義を持っている
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
}
このクラスを持っていますが、これはコンパイルされません、それは、私はinsertUser(ユーザー:BaseUser)の代わりにSpecificUserを実装しなければならないと言います
ユーザータイプごとに実装を作成できるように定義するにはどうすればよいですか?
insertUser!== inserUser –
@LajosArpad修正立って、それは 'UserDao'から来ている –
@LenaBruタイプミスでしたか? 'BaseUserDao' – pamu