Reputation:
I don't have enough experience whith scala and I am trying to convert this java method to scala:
@Override
protected Class<?>[] preRootContextClassConfiguration() {
return new Class[] {
DatabaseSourceConfig.class,
DatabaseJpaConfig.class,
JpaConfig.class,
SpringDataJpaConfig.class,
ServiceConfig.class,
};
}
My problem is I don't know convert "
Class<?>[]
to scala.
Thank you
Upvotes: 0
Views: 47
Reputation: 8866
Scala equivalent of Java's Class[] is Array[Class[_]]
Try:
override def preRootContextClassConfiguration() = Array(
classOf[DatabaseSourceConfig],
classOf[DatabaseJpaConfig],
...
)
Upvotes: 1
Reputation: 17933
The below code should replace your java function. A very nice feature of Scala is that you rarely have to declare your type in advance, the compiler will do the checking for you...
override def protected preRootContextClassConfiguration() = {
Array(DatabaseSourceConfig.class, DatabaseJpaConfig.class, ...)
}
Upvotes: 0