SORU
9 EKİM 2009, Cuma


Hangi aşırı Java null için seçilir?

Java bu satırı yazarsam:

JOptionPane.showInputDialog(null, "Write something");

Hangi yöntemi çağrılır?

  • showInputDialog(Component parent, Object message)
  • showInputDialog(Object message, Object initialSelectionValue)

Bunu test edebilirim. Ama diğer buna benzer durumlarda, ne olacağını bilmek istiyorum.

CEVAP
9 EKİM 2009, Cuma


en özelyöntem olarak adlandırılan bu durumda olacak

showInputDialog(Component parent, Object message)

Bu genellikle spec aşırı çözünürlük "Determine Method Signature" adım (15.12.2), ve özellikle "Choosing the Most Specific Method" altında gelir.

Detaylara de spec olarak buradan okuyabilirsiniz) almadan, giriş iyi bir özet verir:

Eğer birden fazla üye yöntem ise erişilebilir bir yöntem uygulanabilir çağırma, gerekli seçmektir bir tanımlayıcı sağlamak için çalışma zamanı gönderme yöntemi. Java programlama dili kuralı kullanır buen özelyöntem seçilmiş.

Kayıt dışı bir sezgi bu. başka bir yöntem daha özeldir herhangi bir çağırma ilk tarafından kullanılırsa yöntem diğerine geçmiş olabilir derleme zamanı tür bir hata olmadan.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010