I am using Guice Multibinder with Scala and this took me way too long to think up. To make things nice I want Scala Sets not Java Sets. So the following is a nice way to do it, make a constructor with Java types and call the one with Scala types.
import scala.collection.mutable.{Set => MutableSet} import scala.collection.JavaConversions._ class MyClass( val t:MutableSet[T] ) { @Inject() def this( t:java.util.Set[T] ) = this( asScalaSet(t) ) //... }
No comments:
Post a Comment