/ / Návrat triedy generík v Scala - scala

Vráťte generickú triedu v Scala - scala

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ď č. 1

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