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?