W jaki sposób Scala zna różnicę między „def foo” a „def foo ()”?

Wiem o różnicy użycia między metodami pustymi parametrami i bez parametrów w scali, a moje pytanie dotyczy wygenerowanego pliku klasy. Kiedy patrzę na te dwie klasy w javap, wyglądają dokładnie tak samo:

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


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

Ale kiedy patrzę na nie w skalapie, dokładnie odzwierciedlają listy parametrów. Gdzie w pliku klasy jest skalak, dzięki któremu to rozróżnienie jest znane?

questionAnswers(1)

yourAnswerToTheQuestion