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

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • psidot

    psidot

    2 Kasım 2006