Woher kennt Scala den Unterschied zwischen "def foo" und "def foo ()"?

Ich kenne den Verwendungsunterschied zwischen Methoden ohne und mit leeren Parametern in Scala und meine Frage bezieht sich auf die generierte Klassendatei. Wenn ich mir diese beiden Klassen in Java ansehe, sehen sie genau gleich aus:

<code>class Foo {
  def bar() = 123;
}


class Foo {
  def bar = 123;
}
</code>

Aber wenn ich sie mir im Scalap ansehe, spiegeln sie die Parameterlisten genau wider. Wo in der Klassendatei macht scalac diese Unterscheidung bekannt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage