«static-methods» etiketlenmiş sorular

11
Statik evrensel olarak ünite testi için “kötülük” mü ve öyleyse neden Resharper bunu tavsiye ediyor? [kapalı]
C #. NET'te statik olan birim sınama (sahte / saplama) bağımlılıklarının yalnızca 3 yolu olduğunu buldum: Benler Typemock JustMock Bunlardan ikisinin serbest olmadığı ve birinin sürüm 1.0'a vurmadığı göz önüne alındığında, statik şeyleri alay etmek çok kolay değil. Bu statik yöntemler ve bu “kötülük” yapar (birim test anlamında)? Ve eğer …

7
Neden özel statik yöntemler var?
Sadece bir sorumu açıklığa kavuşturmak istedim. Özel görünürlüğe sahip normal bir yönteme karşı özel bir statik yönteme sahip olmanın amacı nedir? Statik bir yönteme sahip olmanın bir avantajı, sınıfın bir örneği olmadan çağrılabilir olmasıdır, ancak özel olduğu için statik olduğu bir nokta bile olsa? Düşünebilmemin tek nedeni, nesneyi değil, sınıf …

10
Tüm statik yöntemleri kullanamaz mıyım?
Aşağıdaki iki UpdateSubject yöntemi arasındaki fark nedir? Sadece varlıklarla çalışmak istiyorsanız statik yöntemler kullanmanın daha iyi olduğunu hissettim. Statik olmayan yöntemlerle hangi durumlarda gitmeliyim? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool UpdateSubject(Subject subject) { //Do something and return …

7
Test edilebilirlik için tasarım yaparken statik fayda sınıfları ile nasıl baş edilir
Sistemimizi test edilebilir ve TDD kullanılarak geliştirilen parçaların çoğunda tasarlamaya çalışıyoruz. Şu anda aşağıdaki sorunu çözmeye çalışıyoruz: Çeşitli yerlerde ImageIO ve URLEncoder (hem standart Java API) hem de çoğunlukla statik yöntemlerden (Apache Commons kütüphaneleri gibi) oluşan çeşitli diğer kütüphaneler gibi statik yardımcı yöntemler kullanmamız gerekir. Ancak bu statik yardımcı sınıflarını …


15
'Statik fonksiyonlar' ne zaman kullanılır?
Tamam, statik bir fonksiyonun ne olduğunu öğrendim, fakat neden özel üye fonksiyonlarından daha faydalı olduklarını hala göremiyorum. Bu, burada bir nevi yeni-soru olabilir, fakat neden sadece tüm özel üye işlevlerini statik işlevlerle değiştirmiyorsunuz?

2
Bağımlılık Enjeksiyonu ve Statik Yöntemler
Bugün bir dize ve çıkış dizesi kabul bir yöntemle bir sınıfa yaklaşmak hakkında başka bir geliştirici ile ilginç bir tartışma vardı. Tamamen örnek amaçlı yapılmış aşağıdaki gibi bir şey düşünün public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > 5) return input.Substring(0,1); if(input.Substring(0,1) == …



1
Statik yöntemleri kötüye kullanıyor muyuz?
Birkaç ay önce yeni bir projede çalışmaya başladım ve koddan geçerken bana kullanılan statik yöntemlerin miktarını okudum. Sadece yararlı yöntemler olarak değil collectionToCsvString(Collection<E> elements), aynı zamanda birçok iş mantığı da saklanır. Bunun arkasındaki mantıktan sorumlu adama sorduğumda, bunun Bahar'ın zulmünden kaçmanın bir yolu olduğunu söyledi . Bu düşünme sürecinin etrafında …

3
Vatansızlık hakkında semantik bir ipucu olarak “statik”?
Geçenlerde Java'da geri dönüp birim testleri eklemek için orta ölçekli bir projenin yeniden düzenlenmesi işlemini yaptım. Singletonlar ve statiklerle alay etmenin ne kadar acı olduğunu fark ettiğimde, nihayet onlar hakkında okuduğum şeyi bu kez "aldım". (Deneyimden öğrenmesi gereken insanlardan biriyim. Oh iyi.) Şimdi, nesneleri oluşturmak ve onları birbirine bağlamak için …

6
Sınıfların çoğunu veri alanına ayırmak yalnızca sınıf ve yöntem yalnızca sınıfları (mümkünse) iyi mi yoksa anti-kalıp mıdır?
Örneğin, bir sınıf genellikle sınıf üyelerine ve yöntemlerine sahiptir, örneğin: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Ancak Tek sorumluluk ilkesi ve Açık kapalı ilkesi hakkında okuduktan sonra, bir …

3
C # özel statik yöntemleri bir şey acıyor mu?
Sınıfımda birden çok kez gerçekleşen belirli bir doğrulama için özel bir doğrulama yöntemi oluşturdum (onaylanmış verileri çeşitli nedenlerle saklayamıyorum). Şimdi, ReSharper işlevin statik hale getirilebileceğini önermektedir. Statik yöntemlerle ilgili bilinen sorunlar nedeniyle bunu yapmakta biraz isteksizim. Özel bir statik yöntem olurdu . Sorum şu: Özel statik yöntemler, genel statik yöntemler …

4
Nesneleri statik yöntemlerle iletmek neden avantajlı olur?
Statik bir yöntem kullanmanın ve referansı bir nesneye yöntemi bir nesne üzerinde çağırmak yerine parametre olarak iletmenin avantajı nedir? Ne demek istediğimi açıklığa kavuşturmak için aşağıdaki sınıfı düşünün: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue is set } public void incrementValue() …
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.