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

  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • MandMEvangelists

    MandMEvangel

    28 Ocak 2008
  • Orson Wang

    Orson Wang

    28 EKİM 2006