在你的示例中,你只有一个main,而不是一个你必须从其他地方调用的函数。但是假设您确实有一个这样的功能
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可能会更棘手。