Как Scala узнает разницу между «def foo» и «def foo ()»?
Я знаю о разнице в использовании методов с пустыми параметрами и без параметров в scala, и мой вопрос касается сгенерированного файла класса. Когда я смотрю на эти два класса в javap, они выглядят абсолютно одинаково:
<code>class Foo { def bar() = 123; } class Foo { def bar = 123; } </code>
Но когда я смотрю на них в скальпе, они точно отражают списки параметров. Где в файле классов скаляр, делающий это различие известным?