Я только начал изучать Scala, и теперь мне интересно, как я могу реализовать два разных интерфейса Java с одним классом Scala? Допустим, у меня есть следующие интерфейсы, написанные на Java
public interface EventRecorder {
public void abstract record(Event event);
}
public interface TransactionCapable {
public void abstract commit();
}
Но класс Scala может расширять только один класс за раз. Как я могу иметь класс Scala, который мог бы выполнять оба контракта? Нужно ли отображать эти интерфейсы в черты?
Обратите внимание, что мои классы Scala будут использоваться из Java, поскольку я пытаюсь внедрить новую функциональность, написанную в Scala, в существующее приложение Java. И существующая структура ожидает, что оба интерфейсных контракта будут выполнены.