Je viens de commencer à apprendre Scala et je me demande maintenant comment je pourrais implémenter deux interfaces Java différentes avec une classe Scala ? Disons que j'ai les interfaces suivantes écrites en Java
public interface EventRecorder {
public void abstract record(Event event);
}
public interface TransactionCapable {
public void abstract commit();
}
Mais une classe Scala ne peut étendre qu'une seule classe à la fois. Comment puis-je avoir une classe Scala qui pourrait remplir les deux contrats ? Dois-je transformer ces interfaces en traits ?
Remarque : mes classes Scala seraient utilisées à partir de Java, car j'essaie d'injecter une nouvelle fonctionnalité écrite en Scala dans une application Java existante. Et le cadre existant s'attend à ce que les deux contrats d'interface soient remplis.