相关疑难解决方法(0)

什么是Scala对象的Java等价物?

在Scala中,我们可以写

object Foo { def bar = {} }
Run Code Online (Sandbox Code Playgroud)

这是如何由编译器实现的?我能够Foo.bar();从Java 调用,但是new Foo();从Java中调用错误cannot find symbol symbol: constructor Foo()

  • JVM本身是否支持单例?
  • 是否有可能在Java中有一个没有构造函数的类?

注意:这是输出的代码 scalac -print

package <empty> {
  final class Foo extends java.lang.Object with ScalaObject {
    def bar(): Unit = ();
    def this(): object Foo = {
      Foo.super.this();
      ()
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java scala scala-java-interop

12
推荐指数
2
解决办法
2309
查看次数

标签 统计

java ×1

scala ×1

scala-java-interop ×1