は、違い何:ゼロパラメータを持つ抽象クラスとパラメータを持たない抽象クラスの違いは何ですか? Scalaで
abstract class Foo
// And
abstract class Bar()
継承する場合、それらの間の違いがあるように思えません:
// All of these seem to work
case class FooA() extends Foo()
case class FooB() extends Foo
case class BarA() extends Bar()
case class BarB() extends Bar
は、これらは本当にすべて等価であるかの違いはありますか?そして、がであれば、どの抽象クラス定義を使うべきですか?Foo
またはBar
?
私は、カレー加工のためにこの区別をする方法を知っています。あなたはクラスを作るときカレーできますか?なぜこの奇妙な複製が存在するのでしょうか?
私の知る限りでは、カールが理由です。私はクラスを作っているうちに自分自身をカレー化したことはありませんが、私はそれが可能であると推測しています。 –