Merhaba.

class PlaceHolder<K, V> {

private K k;
private V v;

public PlaceHolder(K k, V v) {
    this.k = k;
    this.v = v;
}

public K getK() {
    return k;
}

public void setK(K k) {
    this.k = k;
}

public V getV() {
    return v;
}

public void setV(V v) {
    this.v = v;
}

public static void main(String[] args) {
    PlaceHolder<?, ?> obj = new PlaceHolder(10, 10);
    System.out.println(obj.getK());
    System.out.println(obj.getV());
}
}

Burada PlaceHolder classının Generic tipini ? işareti olarak veriyoruz.Objenin içinden getK ve ya getV dediğimiz zaman aynen Object classıymış gibi davranıyor.Sorum şöyle:

 PlaceHolder<?, ?> obj = new PlaceHolder(10, 10);//unchecked or unsafe operations warningini alıyorum
 PlaceHolder<Integer, Integer> obj = new PlaceHolder(10, 10);//unchecked or unsafe operations warningini alıyorum
 PlaceHolder<Integer, Integer> obj = new PlaceHolder<Integer,Integer>(10, 10);

arasındaki fark nelerdir ve comment olarak yazdığım warninglerin sebebi nedir?

Teşekkürler

soruldu: 18 Haz, 21:12

Serxan's gravatar image

Serxan
51691106107
cevap kabul oranı: 46%

Bu soruya ilk cevap veren sen ol!
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,076
×3
×1

Soruldu: 18 Haz, 21:12

Görüntüleme: 146 kez

Son güncelleme: 18 Haz, 21:12

powered by BitNami OSQA