package generics;

public class Demo<T> {

    public static void main(String[] args) {
        Demo<String> demo = new Demo<String>();
        demo.test(""); 
    }

    public static <T extends Number> void test(T str) {
    }

}

Yukarıdaki kod blogunda demo.test(""); satırında string gonderilemeyeceğine dair hata veriyor derleyici.Bu durumda statik üyelerin nesnenin değilde sınıfın elemanları olduklarını düşünerek jeneriklerin statik metotlara etki etmediğini soylemek doğru olurmu? (Dikkat nesne üzerinden method çağrımı yaptık.)

soruldu: 31 Eki '12, 10:07

trueLife's gravatar image

trueLife
699182430
cevap kabul oranı: 10%

değiştirildi: 31 Eki '12, 16:00

CemIkta's gravatar image

CemIkta ♦
19.9k29125190

sizce baslik bir soru mu?

(31 Eki '12, 14:02) özcanacar ♦♦ %C3%B6zcanacar's gravatar image

Merhaba, derleyici gayet mantıklı bir hata veriyor size. Ancak bu hatanın methode nin static olmasıyla ve ya sizin onu bir nesne olarak çağırmanızla bir alakası yok. Hatanın nedeni, tanımladığınız Generic Method parametre olarak Number dan genişletilmiş bir değer alıyor olması. Yani siz buna String gönderemezsiniz.

Onun yerine method u

demo.test(1);

şeklinde çağırmayı deneyin.

permanent link

cevaplandı: 01 Kas '12, 04:13

mceliksoy's gravatar image

mceliksoy ♦
6.5k84988
cevap kabul oranı: 25%

değiştirildi: 01 Kas '12, 04:14

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079
×13
×3

Soruldu: 31 Eki '12, 10:07

Görüntüleme: 861 kez

Son güncelleme: 01 Kas '12, 04:14

powered by BitNami OSQA