«instantiation» etiketlenmiş sorular

Örnekleme, çoğu nesne yönelimli ve nesne tabanlı dilde bir sınıftan nesneler oluşturma işlemidir. C ++ dilinde, örnekleme, bir sınıf şablonundan veya işlev şablonundan bir sınıf veya işlev oluşturma işlemidir.

30
Java'da genel bir dizi nasıl oluşturulur?
Java jeneriklerinin uygulanması nedeniyle, aşağıdaki gibi bir kodunuz olamaz: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Tip güvenliğini korurken bunu nasıl uygulayabilirim? Java forumlarında şöyle bir çözüm gördüm: import java.lang.reflect.Array; class Stack<T> { public Stack(Class<T> clazz, …

5
[] Neden list () 'den daha hızlı?
Geçenlerde bir işlem hızlarını karşılaştırıldığında []ve list()o keşfetmeye şaşırdı []çalışır hızlı üç defadan fazla daha list(). Ben aynı testi yaptı {}ve dict(): ve sonuçlar hemen hemen aynıydı []ve {}süre, hem etrafında 0.128sec / milyon döngüleri aldı list()ve dict()kabaca 0.428sec / milyon döngüleri her sürdü. Bu neden? Do []ve {}(ve muhtemelen …



9
Sınıf adlarını tutan bir dizeden nesneleri başlatmanın bir yolu var mı?
Bir dosyam var: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ ve başka bir dosya: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …


4
Swift'de bir UIView alt sınıfı için özel bir init nasıl yazabilirim?
Say İstiyorum initbir UIViewbir ile alt sınıf Stringve bir Int. Sadece alt sınıflara ayırıyorsam bunu Swift'de nasıl yaparım UIView? Yalnızca özel bir init()işlev yaparsam, ancak parametreler bir String ve bir Int ise, bana "super.init () 'in başlatıcıdan dönmeden önce çağrılmadığını" söyler. Ve super.init()ararsam, belirlenmiş bir başlatıcı kullanmam gerektiği söylendi. Orada …

9
C ++ Nesne Örnekleme
Ben C ++ 'yı anlamaya çalışan bir C programcısıyım. Çoğu eğitici, aşağıdaki gibi bir kod parçacığı kullanarak nesne somutlaştırmayı gösterir: Dog* sparky = new Dog(); bu, daha sonra yapacağınız anlamına gelir: delete sparky; bu mantıklı. Şimdi, dinamik bellek tahsisinin gereksiz olduğu durumda, yukarıdakileri kullanmak yerine herhangi bir sebep var mı? …
113 c++  instantiation 

3
JavaScript'te "f" küçük harfli "new function ()"
Meslektaşım JavaScript'te yeni nesneleri tanımlamak için küçük harfle "f" olan "new function ()" kullanıyor. Tüm büyük tarayıcılarda iyi çalışıyor gibi görünüyor ve ayrıca özel değişkenleri gizlemede oldukça etkili görünüyor. İşte bir örnek: var someObj = new function () { var inner = 'some value'; this.foo = 'blah'; this.get_inner = function …


4
Yansıma kullanarak C # 'da varsayılan kurucu olmadan tür örneği oluşturma
Aşağıdaki dersi örnek olarak alın: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Daha sonra yansımayı kullanarak bu türden bir örnek oluşturmak istiyorum: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalde bu işe yarar, ancak SomeTypeparametresiz bir kurucu tanımlamadığından, çağrısı " Bu nesne …

7
Python'un Java Class.forName () ile eşdeğeri var mı?
Bir dize argümanı alıp Python'da bu dizede adlandırılmış sınıfın bir nesnesini yaratmam gerekiyor. Java'da kullanırdım Class.forName().newInstance(). Python'da bir eşdeğeri var mı? Cevaplar için teşekkürler. Ne yaptığımı bilmek isteyenlere cevap vermek için: Sınıf adı olarak bir komut satırı argümanı kullanmak ve onu başlatmak istiyorum. Aslında Jython'da programlama yapıyorum ve Java sınıflarını …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.