3

可能であれば、Java 内から ListBuffer をループする方法を教えてください。ListBuffer の初期化 (scala で)

var newModVersions: ListBuffer[NewModVersionEntry] = new ListBuffer[NewModVersionEntry]()

現在のスマート for ループ (Java 内)

for (VersionCheckHandler.NewModVersionEntry entry : XplosionCoreBL.newModVersions())
4

1 に答える 1

5

そのために使用できますJavaConversions

import scala.collection.JavaConversions;
//...
for (YourEntryClass entry : JavaConversions.asJavaIterable(yourListBuffer)) {

(そうしないと例が読みにくくなるため、プレースホルダー型と変数に切り替えました)

一般的な情報については「逆」の質問に対するこの回答を参照してください。Scala ライブラリで採用されている設計アプローチの説明については、この質問と回答を参照してください。

于 2014-03-07T22:04:29.717 に答える