SORU
15 HAZİRAN 2009, PAZARTESİ


Java desteği varsayılan parametre değerleri?

Aşağıdaki yapıda bazı Java kod geldi:

public MyParameterizedFunction(String param1, int param2)
{
    this(param1, param2, false);
}

public MyParameterizedFunction(String param1, int param2, boolean param3)
{
    //use all three parameters here
}

C parametre varsayılan değer atamak biliyorum. Örneğin:

void MyParameterizedFunction(String param1, int param2, bool param3=false);

Java desteği sözdizimi bu tür mu? Bu iki adım sözdizimi tercih edilir bir sebep var mı?

CEVAP
15 HAZİRAN 2009, PAZARTESİ


Hayır, bulduğunuz yapısı Java işler nasıl olur (Varsayılan parametreleri yerine aşırı yükleme ile).

Kurucular içinSee Effective Java: Programming Language Guide'sBu aşırı karmaşık alıyorsa Madde 1 tip (kurucular yerine statik fabrika metotları Düşünün). Diğer yöntemler için, bazı durumlarda yeniden adlandırma veya parametre bir nesne kullanarak yardımcı olabilir. Bu ayrım zor olduğunu yeterince karmaşık olduğunda. Belirli bir vaka ayırt etmek zorunda parametreleri, sadece sayı ve türünün amacıyla kullanıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013