Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Porting a java interface to a scala trait with generics

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?

like image 489
balteo Avatar asked Feb 24 '12 10:02

balteo


1 Answers

The type parameter A and its subtype relationship to Account can be expressed as follows:

trait AccountDAO[A <: Account] extends CrudRepository[A, Int]
like image 184
fotNelton Avatar answered Nov 01 '22 01:11

fotNelton