あなたの例では、あなたは他の場所から必ず呼び出す必要のある関数ではなく、メイン関数を持っています。しかし、あなたは
package com.example.hello;
public class HelloWorld {
public static void sayHello() {
System.out.println("Hello, world!");
}
}
のような機能を持っていたとしましょう(完全な例として、あなたの例としてパッケージを追加しました)。次に、あなたのScalaのコードでは、あなたが行うことができます:
import com.example.hello._
(0 until 10).foreach {
HelloWorld.sayHello()
}
はScalaでのJava機能を10回使用して挨拶します。 import
の._
は、パッケージのすべてのメンバーをインポートします。または、import com.example.hello.HelloWorld
でもかまいません。コード内でHelloWorld
オブジェクトを参照する必要がないように、メソッド自体をimport com.example.hello.HelloWorld.sayHello
でインポートすることもできます。
両方の言語がJVMバイトコードにコンパイルされるため、ScalaからJavaコードを呼び出すことは非常に簡単ですが、暗黙的なパラメータが含まれているとJavaからScalaを呼び出すのが難しい場合があります。
@Reimeus:いいえ。HelloWorld関数をscalaから呼び出したいのですか? – Fraz