Как Scala узнает разницу между «def foo» и «def foo ()»?

Я знаю о разнице в использовании методов с пустыми параметрами и без параметров в scala, и мой вопрос касается сгенерированного файла класса. Когда я смотрю на эти два класса в javap, они выглядят абсолютно одинаково:

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


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

Но когда я смотрю на них в скальпе, они точно отражают списки параметров. Где в файле классов скаляр, делающий это различие известным?

Ответы на вопрос(1)

Ваш ответ на вопрос