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

  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009