SORU
8 Mart 2010, PAZARTESİ


Scala için aşırı yapıcı'Dava Sınıfları s?

Scala 2.8 oraya durumda bir sınıfın aşırı kurucular için bir yol var mı?

Evet, lütfen bir parçacık açıklamak, eğer değilse, lütfen açıklayabilir mi?

CEVAP
8 Mart 2010, PAZARTESİ


Aşırı kurucular dava sınıflar için özel değil:

case class Foo(bar: Int, baz: Int) {
  def this(bar: Int) = this(bar, 0)
}

new Foo(1, 2)
new Foo(1)

Ancak, aynı zamanda new atladığınızda denilen arkadaşı nesne, apply yöntemi aşırı isteyebilirsiniz.

object Foo {
  def apply(bar: Int) = new Foo(bar)
}

Foo(1, 2)
Foo(1)

2.8, adlı Scala ve Varsayılan parametreleri genellikle aşırı yerine kullanılabilir.

case class Baz(bar: Int, baz: Int = 0)
new Baz(1)
Baz(1)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • kimberly p

    kimberly p

    23 Ocak 2010
  • MrMimoB

    MrMimoB

    11 NİSAN 2011