Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
Class tanımı

Açık 1 Cevaplar 41 Gösterim Java
Java'da Class<?> şeklindeki bir tanım ne anlama gelir?
2Yorumlar
(4k puan)

Sadece bu kadarlık kullanımdan pek anlamadım. Tam kullanım örneği verir misin?

Genel bilgi olarak yazayım. Generics konusunda <?> demek herhangi bir sınıf demek

Mesela bir fonksiyona list geçeceksiniz list içindeki sınıfın pek önemi yok, o zaman kullanabilirsin

...

public hepsiniYaz(List<?> list) {
  for(Object o : list) {
    println(o);
}
...

Diye kullandığın zaman List<String> olması ile List<ADT> olması arasında bir fark yok.

(284 puan)
Şöyle bir şekilde kullanılmıştı:

Class<?>[] paramTypes = new Class[] { ClassAbc.class };

1 cevap

0
Class<?>[] paramTypes = new Class[] { ClassAbc.class };

Böyle bir kullanımda bir Class dizisi oluşturulmak isteniyor. Bu dizi içinde de sınıfların hafızadaki örnekleri (instance) değil, sınıfın blueprint denilen kodlarını almış oluyor. Sınıfın hangi sınıf olduğu önemsiz olduğu için <?> kullanılmış.

(4k puan)