En Scala, podemos escribir¿Cuál es el equivalente Java de un objeto Scala?
object Foo { def bar = {} }
cómo es esto en práctica por el compilador? Soy capaz de llamar desde Java Foo.bar();
pero new Foo();
desde Java da el error cannot find symbol symbol: constructor Foo()
- ¿El únicos apoyo JVM de forma nativa?
- ¿Es posible tener una clase en Java que no tenga un constructor?
Nota: aquí está la salida de código por scalac -print
package <empty> {
final class Foo extends java.lang.Object with ScalaObject {
def bar(): Unit =();
def this(): object Foo = {
Foo.super.this();
()
}
}
}
ah así que el truco es hacer que el constructor privado. – Jus12