重複の可能性:
引数を必要としない関数を定義するために括弧を使用できないのに、Scalaで空の括弧を使用するのはなぜですか?
Foo
メソッドを持つクラスがあると考えてくださいbar
(引数をとらず、文字列を返します"bar"
)。バーを実装する方法は2つあります
最初のものは
class Foo {
def bar() = "bar"
}
2つ目は
class Foo {
def bar = "bar"
}
どちらも基本的に同じですが、別の方法で呼び出す必要があります。最初の例は次のとおりです。
someFoo.bar()
そして2番目のもの
someFoo.bar
なぜ一方を他方の上に使用する必要があり、根本的な違いは何ですか?