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

  • Grace Su

    Grace Su

    6 Ocak 2006
  • thetrollska

    thetrollska

    2 EKİM 2009
  • tunez4you

    tunez4you

    20 EKİM 2008