«methods» etiketlenmiş sorular

10
İlklendirmenin (veya init) tersi nedir? [kapalı]
Terim bir yöntem adı olarak kullanılacaktır. Bu yöntem, kullanıcı arayüzünün bir kısmı gizlendiğinde (veya kaldırıldığında) çağrılır ve değerleri varsayılana sıfırlamak ve artık kullanılmayacak nesneleri elden çıkarmak için kullanılır. Muhtemel isimler şunlardır: salıvermek, kaldırmak, elden çıkarmak, temizlemek vs. Sizce en uygun hangisi?

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 …

18
Uzun yöntemler her zaman kötü mü? [kapalı]
Daha önce etrafa bakındığımda, uzun yöntemlerin kötü uygulama olduğu konusunda bazı yorumlar gördüm. Uzun yöntemlerin kötü olduğuna her zaman katılıyorum (ve başkalarından görüş almak istiyorum) emin değilim. Örneğin, nesneleri görünümüne göndermeden önce biraz işlemden geçiren bazı Django görünümlerine sahibim, uzun bir yöntem 350 satır kodlu. Kodumu yazdım, böylece parametrelerle başa …

6
Bir işlev ile bir lambda arasındaki fark nedir?
'Fonksiyon' ve 'lambda' hakkında biraz kafam karıştı. Scheme anahtar sözcüğünün lambdaJavaScript anahtar kelimesine çok benzer şekilde çalıştığını gösteren bazı örnekler gördüm function, ancak bunların nasıl bir ilişki olduğunu gerçekten bilmiyorum. Bana 'işlev' ve 'yöntem' in .net'teki nesnelerden bahsederken birbirlerinin yerine kullanılabileceği söylenir. Acaba 'lambda' ve 'fonksiyon' da aynı şeyi ifade …

9
“Get” ve “find” önekleriyle adlandırma yöntemleri arasında nasıl ve neden karar vermelisiniz?
getSomethingVersus ile başlayan belli bir yöntemi isimlendirmem gerekip gerekmediğini anlamakta her zaman sorun yaşarım findSomething. Sorun , iyi tasarlanmamış API'ler için yardımcıların oluşturulmasında yatmaktadır . Bu genellikle, nesneyi parametre olarak gerektiren bir nesneden veri alınırken oluşur. İşte basit bir örnek: public String getRevision(Item item) { service.load(item, "revision"); // there is …
48 naming  methods 

7
C # türünde yalnızca adlandırma adından farklı olan parametre adlarını kullanmak, kasada kötü bir uygulama olarak mı kabul edilir?
Sınıftaki özelliklerle eşleşen parametre adlarıyla ilgili olarak buna benzer soruları görüyorum, ancak C # 'da muhafaza dışında parametre tipi adıyla aynı olan bir parametre adı kullanmayla ilgili hiçbir şey bulamıyorum. Bulabileceğim bir ihlal gibi görünmüyor, ancak kötü bir uygulama olarak mı kabul ediliyor? Örneğin, aşağıdaki yöntem var public Range PadRange(Range …

6
Sınıf üyelerini mi tercih ediyorsunuz yoksa içsel yöntemler arasında tartışmalar mı?
Bir sınıfın özel bölümünde, birden fazla özel yöntem tarafından kullanılan bir değer olduğunu varsayalım. İnsanlar bunu sınıf için bir üye değişkeni olarak tanımlamayı mı yoksa her bir yönteme argüman olarak geçirmeyi mi tercih ediyorlar - ve neden? Bir yandan, bir sınıftaki indirgeme durumunun (yani üye değişkenleri) genellikle iyi bir şey …

9
Hem görevi gerçekleştiren hem de bir boole durumunu durum olarak döndüren bir yönteme nasıl ad verilir?
Bir yöntem varsa bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } daha çok aranmalı IsStuffDone()mı? Her iki isim de kullanıcı tarafından yanlış yorumlanabilir: Eğer isim buysa, DoStuff()neden bir boole döndürüyor? Adı IsStuffDone()açıksa, yöntemin bir görevi yerine getirip getirmediği veya …

4
Programlama dilleri fonksiyonları nasıl tanımlar?
Programlama dilleri fonksiyonları / yöntemleri nasıl tanımlar ve kaydeder? Ruby'de tercüme edilmiş bir programlama dili oluşturuyorum ve işlev bildiriminin nasıl uygulanacağını bulmaya çalışıyorum. İlk fikrim, bildirimin içeriğini bir haritaya kaydetmek. Mesela ben böyle bir şey yaptıysam def a() { callSomething(); x += 5; } Sonra haritama bir giriş eklerdim: { …

6
Yöntem çıkarma - temel varsayımlar
Büyük yöntemleri (ya da prosedürleri ya da işlevleri - bu soru OOP'a özgü değilken , OOP dillerinde zamanın% 99'unda çalıştığım için, en rahat olduğum terminoloji) birçok küçük içine ayırdığımda , Sık sık kendimi sonuçlardan memnun hissetmiyorum. Bu küçük yöntemlerle ilgili olarak akılda tutulması zor olanlardan sadece kod blokları olduklarından daha …

6
Bir sınıfın kendi genel yöntemini kullanması uygun mudur?
Arka fon Şu anda ben bir var bir durum var nesneyi hem bir cihaz tarafından iletilen ve alınır. Bu mesajın aşağıdaki gibi birkaç yapısı var: public void ReverseData() public void ScheduleTransmission() ScheduleTransmissionYöntem ihtiyacı aramaya ReverseDatadenir her yöntemi. Ancak, nesnenin uygulamada başlatıldığı yerden ReverseDataharici olarak aramam gereken (ve ad alanının dışına …

3
“Artı” ve “Eksi” uygun yöntem adları mıdır?
Java SE 8 tarihlerini, tanıştırmak için yeni bir mekanizma ile gelir LocalDate, LocalTimeve LocalDateTimezamanın anlarının temsil etmek sınıflar. : Böyle anları işlemek için yöntemler bütünüdür verilir LocalDate.plusDays(...), LocalDate.minusDays(...)böylece ve. Her zaman iyi uygulamanın, amaçlarını tanımlayan fiillerden sonra yöntemleri isimlendirmek olduğunu düşündüm, çünkü yöntemler, aslında yapılacak işlemler, bir eylem gerçekleştirecek bir …

12
Yerel bir değişkendeki ilk sözcük için küçük harf kullanmanın nedeni nedir (örn. WorkerCount, firstName)
Tüm değişkenlerim için tam uygun kasa kullanmam nedeniyle diğer programcılardan çok eleştiri alıyorum. Örneğin, tipik bir programcı employeeCountdeğişken adı için kullanacak , ama kullanıyorum EmployeeCount. Ben geçersiz bir yöntem, dönüş yöntemi, değişken, özellik veya sabit olsun, her şey için tam uygun kasa kullanın . Javascript'te bile bu sözleşmeyi izliyorum. Bu …

5
Birim testi özel yöntemleri neden kötü uygulama olarak değerlendiriliyor?
Bağlam: Şu anda Python'da küçük bir proje üzerinde çalışıyorum. Ben sık belgelenmiştir bazı kamu yöntemlerle derslerimi yapısı ama esas üst düzey kavramları (sınıfın bir kullanıcı tanımak ve kullanmak gerektiğini) ve bir grup ile anlaşma gizli sorumlu olan yöntemler (alt çizgi ile başlayan) karmaşık veya düşük seviyeli işleme. Kodlara güven vermek …


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.