Перенос интерфейса Java на трейт scala с помощью дженериков

Я новичок в Scala, и мне нужно перенести часть java-приложения на Scala.

У меня есть следующее определение интерфейса Java, которое выглядит следующим образом:

public interface AccountDAO<A extends Account> extends CrudRepository<A, Integer> {
...
}

Я не уверен, как реализовать параметризованный тип scala в соответствии с приведенными выше Java-дженериками.

Вот моя черта scala:

trait AccountDAO extends CrudRepository[A, Int] {
...
}

У меня проблема с А.

Кто-нибудь может посоветовать?


person balteo    schedule 24.02.2012    source источник


Ответы (1)


Параметр типа A и отношение его подтипа к Account можно выразить следующим образом:

trait AccountDAO[A <: Account] extends CrudRepository[A, Int]
person fotNelton    schedule 24.02.2012