SORU
1 HAZİRAN 2009, PAZARTESİ


Genel bir sınıf statik bir yöntem?

Java, bir şey olarak vermek istiyorum:

class Clazz<T> {
  static void doIt(T object) {
    // shake that booty
  }
}

Ama olsun

Cannot make a static reference to the non-static type T

Temel kullanır ötesinde jenerik ve böylece bu pek mantıklı olmaz anlamıyorum. Bu konu hakkında internette çok fazla bilgi bulmak mümkün değildi pek yardımcı olmuyor.

Eğer birisi böyle bir kullanım mümkün, benzer bir şekilde eğer açıklayabilirsin? Ayrıca, neden özgün denemem başarısız oldu?

CEVAP
1 HAZİRAN 2009, PAZARTESİ


Statik yöntemleri veya statik alanlara sınıf genel tür parametreleri kullanabilirsiniz. Sınıfın türü parametreler sadece örnek yöntemleri ve örnek alanlar için kapsam vardır. Statik alanlar ve statik yöntemler için, sınıfın tüm örnekleri, farklı türde parametreler örnekleri arasında paylaşılır, tabii ki belli bir tür parametresi bağlıdır.

Senin sorunun sınıf türü parametre kullanarak istemeniz gerekir gibi görünmüyor. Eğer daha detaylı bir şekilde yapmak için ne çalışıyorsunuz eğer anlatmak, belki de bunu yapmak için daha iyi bir yol bulmanıza yardımcı olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunliu

    bunliu

    2 Mayıs 2007
  • Distractify

    Distractify

    1 Aralık 2011
  • Nightmare2005

    Nightmare200

    14 Ocak 2007