Reputation: 24679
I am a Scala newbie and I need to port part of a java application to scala.
I have the following java interface definition which is as follows:
public interface AccountDAO<A extends Account> extends CrudRepository<A, Integer> {
...
}
I am not sure how to implement the scala parameterized type according to the above java generics.
Here is my scala trait:
trait AccountDAO extends CrudRepository[A, Int] {
...
}
The problem I have is with the A.
Can anyone please advise?
Upvotes: 5
Views: 515
Reputation: 3894
The type parameter A
and its subtype relationship to Account
can be expressed as follows:
trait AccountDAO[A <: Account] extends CrudRepository[A, Int]
Upvotes: 8