Nie mam wystarczająco dużo doświadczenia ze scala i próbuję przekonwertować tę metodę java na scala:
@Override
protected Class<?>[] preRootContextClassConfiguration() {
return new Class[] {
DatabaseSourceConfig.class,
DatabaseJpaConfig.class,
JpaConfig.class,
SpringDataJpaConfig.class,
ServiceConfig.class,
};
}
Mój problem polega na tym, że nie wiem, jak przekonwertować
Class<?>[]
do scala.
Dziękuję Ci
Odpowiedzi:
2 dla odpowiedzi № 1Odpowiednikiem Scala klasy Java [] jest Array [Class [_]]
Próbować:
override def preRootContextClassConfiguration() = Array(
classOf[DatabaseSourceConfig],
classOf[DatabaseJpaConfig],
...
)
1 dla odpowiedzi nr 2
Poniższy kod powinien zastąpić twoją funkcję java. Bardzo fajną cechą Scali jest to, że rzadko musisz zadeklarować swój typ z góry, kompilator zrobi to za Ciebie ...
override def protected preRootContextClassConfiguration() = {
Array(DatabaseSourceConfig.class, DatabaseJpaConfig.class, ...)
}