Non ho abbastanza esperienza con scala e sto cercando di convertire questo metodo java in scala:
@Override
protected Class<?>[] preRootContextClassConfiguration() {
return new Class[] {
DatabaseSourceConfig.class,
DatabaseJpaConfig.class,
JpaConfig.class,
SpringDataJpaConfig.class,
ServiceConfig.class,
};
}
Il mio problema è che non so convertire "
Class<?>[]
a scala.
Grazie
risposte:
2 per risposta № 1Equivalente Scala di Java "s Class [] è Array [Class [_]]
Provare:
override def preRootContextClassConfiguration() = Array(
classOf[DatabaseSourceConfig],
classOf[DatabaseJpaConfig],
...
)
1 per risposta № 2
Il codice seguente dovrebbe sostituire la tua funzione java. Una caratteristica molto bella di Scala è che raramente devi dichiarare il tuo tipo in anticipo, il compilatore farà il controllo per te ...
override def protected preRootContextClassConfiguration() = {
Array(DatabaseSourceConfig.class, DatabaseJpaConfig.class, ...)
}