w Scala, możemy napisaćCo to jest odpowiednik Java obiektu Scala?
object Foo { def bar = {} }
Jak to jest realizowane przez kompilator? Jestem w stanie wywołać Foo.bar();
z Java ale new Foo();
z Java daje błąd cannot find symbol symbol: constructor Foo()
- Czy te singletons wsparcia JVM natywnie?
- Czy można mieć klasę w Javie, która nie ma konstruktora?
Uwaga: tutaj jest wyjście kodu przez scalac -print
package <empty> {
final class Foo extends java.lang.Object with ScalaObject {
def bar(): Unit =();
def this(): object Foo = {
Foo.super.this();
()
}
}
}
ah tak Sztuką jest, aby prywatnej konstruktora. – Jus12