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