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

  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • Mark Hyder

    Mark Hyder

    6 EKİM 2011
  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008