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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Distractify

    Distractify

    1 Aralık 2011
  • SoundHound

    SoundHound

    8 Mart 2006