3

scala 固有の型 (Java では使用できないコレクションなど) を取る API メソッドを公開する scala ライブラリがあるとします。

これは、公開されたパラメーターを変更するか、コレクションを Java 互換の型に変更してから、それを反復処理して scala 固有のコレクションを初期化する必要があるということですか?

基本的に私が得ているのは、Javaで使用されるscala APIを設計するとき、互換性のあるタイプを使用する必要があるか、Javaコレクションを反復してscalaにマップする必要がある場合、パフォーマンス/メモリのペナルティを支払う必要があるということです.

それは基本的にオプションとは何ですか?

4

1 に答える 1

2

http://www.scala-lang.org/faq/4から

Scala が Java と互換性があるとはどういう意味ですか?

標準の Scala バックエンドは Java VM です。Scala クラスは Java クラスであり、その逆も同様です。他の言語のメソッドからいずれかの言語のメソッドを呼び出すことができます。Scala で Java クラスを拡張でき、その逆も可能です。主な制限は、一部の Scala 機能が Java に同等のものを持たないことです (たとえば、特性)。

また、質問に答えるには、How to use scala.collection.immutable.List in a Java code をご覧ください。

于 2012-12-29T05:07:32.763 に答える