/ / Powrót klasy leków generycznych w Scala - scala

Wróć do klasy leków generycznych w Scala - scala

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 № 1

Odpowiednikiem 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, ...)
}