在Scala中,我們可以寫什麼是Scala對象的Java等價物?
object Foo { def bar = {} }
這是如何由編譯器實現?我能夠從Java 但new Foo();
從Java調用Foo.bar();
給出了錯誤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();
()
}
}
}
啊等等的技巧是使構造私有。 – Jus12