/ / Scalaのジェネリッククラスを返す - scala

Scala - scalaのジェネリッククラスを返す

私は十分な経験を持っていませんが、私はこのJavaメソッドをscalaに変換しようとしています。

@Override
protected Class<?>[] preRootContextClassConfiguration() {
return new Class[] {
DatabaseSourceConfig.class,
DatabaseJpaConfig.class,
JpaConfig.class,
SpringDataJpaConfig.class,
ServiceConfig.class,
};
}

私の問題は私が "変換を知らない"ということです

Class<?>[]

スカラする。

ありがとうございました

回答:

回答№1は2

JavaのClass []と同等のScalaはArray [Class [_]]です。

試してください:

override def preRootContextClassConfiguration() = Array(
classOf[DatabaseSourceConfig],
classOf[DatabaseJpaConfig],
...
)

回答№2の場合は1

以下のコードはあなたのJava関数を置き換えます。 Scalaの非常に素晴らしい機能は、あなたが事前にあなたの型を宣言する必要がほとんどないということです、コンパイラはあなたのためにチェックをするでしょう...

override def protected preRootContextClassConfiguration() = {
Array(DatabaseSourceConfig.class, DatabaseJpaConfig.class, ...)
}