2013-12-15 35 views
5

tanımlanır, aşağıdaki kodu var. Bununla birlikte, bir tane eklemeye çalıştığımda.Hata: varsayılan yapıcı zaten Dart In

class FirstClass { 
    FirstClass(a) { 

    } 

    FirstClass() { 

    } 
} 

Bu hataları varsayılan yapıcı zaten FirstClass tanımlanmış olması nedeniyle.

Bu işin yapılmasını ve hata yapmamı sağlamanın tek yolu, üst sınıfın herhangi bir kurucuyu hiç uygulamamasıdır. Neyi yanlış yapıyorum?

cevap

5

Dartda birkaç kez kullanılan aynı yöntem/yapıcı adına sahip olamazsınız (farklı parametrelerle bile olsa). statik değildir

class FirstClass { 
    FirstClass([a]) {} 
} 
+0

Ve nedeni Dart geçerli:

class FirstClass { FirstClass() {} FirstClass.withA(a) {} } 

veya isteğe bağlı a tanımlamak ve sadece bir yapıcı tutun: Senin durumunda

ya adlandırılmış yapıcı kullanmak 2 kurucular tanımlamak için olabilir yazılan ve böylece aynı yöntem/yapıcı adını farklılaştırmak/aşırı yüklemek için parametre türlerini kullanamazsınız. – lcn