Nemám dostatok skúseností so scala a snažím sa konvertovať túto java metódu na scala:
@Override
protected Class<?>[] preRootContextClassConfiguration() {
return new Class[] {
DatabaseSourceConfig.class,
DatabaseJpaConfig.class,
JpaConfig.class,
SpringDataJpaConfig.class,
ServiceConfig.class,
};
}
Môj problém je, že neviem konvertovať "
Class<?>[]
do scala.
Ďakujem
odpovede:
2 pre odpoveď č. 1Scala ekvivalent Java Class [] je Array [Class [_]]
skúste:
override def preRootContextClassConfiguration() = Array(
classOf[DatabaseSourceConfig],
classOf[DatabaseJpaConfig],
...
)
1 pre odpoveď č. 2
Nasledujúci kód by mal nahradiť vašu funkciu java. Veľmi pekná funkcia Scala je, že zriedka musíte deklarovať svoj typ vopred, kompilátor vykoná kontrolu pre vás ...
override def protected preRootContextClassConfiguration() = {
Array(DatabaseSourceConfig.class, DatabaseJpaConfig.class, ...)
}