Ich weiß über den Verwendungsunterschied zwischen leer-Parameter und parameterless Methoden in Scala, und meine Frage bezieht sich auf die generierte Klassendatei. Als ich in diesen beiden Klassen in javap schauen, schauen sie genau das gleiche:Wie kennt Scala den Unterschied zwischen "def foo" und "def foo()"?
class Foo {
def bar() = 123;
}
class Foo {
def bar = 123;
}
Aber wenn ich sie in scalap sehen, sie spiegeln genau die Parameterlisten. Wo in der Klassendatei ist scalac diese Unterscheidung bekannt?
Dank ist! Aus irgendeinem Grund hat mich -verbose nie aus der javap-Manpage herausgesprungen, und wie du schon sagtest, es ist nicht die menschlichste Sache der Welt :) –