Портирование java-интерфейса на черту scala с обобщениями - PullRequest
5 голосов
/ 24 февраля 2012

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

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

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

Яне знаю, как реализовать параметризованный тип scala в соответствии с вышеприведенными обобщениями java.

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

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

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

Может кто-нибудь посоветовать, пожалуйста?

1 Ответ

8 голосов
/ 24 февраля 2012

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

trait AccountDAO[A <: Account] extends CrudRepository[A, Int]
...