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

  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • LivestrongWoman

    LivestrongWo

    1 Aralık 2011
  • READ DESCRIPTION NOW!!!!!!!

    READ DESCRIP

    18 ŞUBAT 2009