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

  • funbro1

    funbro1

    11 Aralık 2007
  • bored before i even began

    bored before

    30 Mart 2009
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013