/ / Restituisce la classe dei generici in Scala - scala

Restituisci classe generica in Scala - scala

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

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