Ich habe ein Scala + Java-Projekt.So definieren Sie diese Klasse
In den Java-Klassen benötigte ich 2 Klassen, die aus derselben Klasse stammen, und ihre Verwendung ist in scala definiert.
So habe ich diese Klasse
public class BaseUser {
int id;
private String name;
public BaseUser withName(String name){
this.name = name;
return this;
}
}
und die erweiterte Klasse
public SpecificUser extends BaseUser {
//inherit default for now
}
Dann in scala ich eine Definition eines DAO haben
trait BaseUserDao {
def insertUser(user:BaseUser) : Boolean
}
class SpecificUserDao extends UserDao{
def insertUser(user : SpecificUser) : Boolean = {
db.insert(user).isDefined
}
}
Aber dies nicht kompiliert, es sagt, dass ich insertUser (Benutzer: BaseUser) anstelle von SpecificUser
implementieren mussWie definiere ich es, so dass ich eine Implementierung pro Benutzertyp erstellen kann?
insert! == inserUser –
@LajosArpad korrigiert stehen, es war ein Tippfehler –
@LenaBru wo 'UserDao' kommen? Meinst du "BaseUserDao" – pamu