Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: balteoОтветов: 1

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

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

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

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

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

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

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

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

genericsscalatraitsparameterized

Ответы

Ответ 1 · рейтинг 8 · fotNelton

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы