2011-12-07 25 views

cevap

13

Bu genel bir sınıf tanımıdır. sınıf Düğümü iki parametre olarak türlerini alır

  • ve: Bu çevirir K ve V
  • K tipi sınıf Comparable
  • sınıf Comparable kendisi uzatmak gerekir, bu durumda, bir tür alır parametre olarak,
  • tipi T olmalı en T. diyoruz
K. bir üst sınıfı izin Düzenleme: örneğidir istendi beri Tamam, bu sınıfın basit örnekleme olabilir:

Node<Integer, String> node = new Node<Integer, String>(); 

Integer sınıf o güzel Yukarıdaki tanıma uyan Comparable<Integer> uygulayan yana (super ayrıca tip T izin verdiğini not K) ile aynı tür.

V hiçbir kısıtlamaya sahip değildir, bu nedenle herhangi bir türde olabilir.

+0

+1 beni bir iki saniyeliğine attı, kodu biçimlendiriyordum :) –

+1

Tamam, bu yüzden imzanın doğrudan bir çevirisini verdiniz ... K için kullanılabilecek bir sınıfa örnek verebilir misiniz? 've bu tür sınıfların yararlı olabileceği bir açıklama olabilir mi? – StriplingWarrior

+0

Red-Black Tree veri yapısının uygulanmasında yararlıdır. http://en.literateprograms.org/Red-black_tree_(Java) Ama ayrıca bilmek istiyorum, başka nerede yararlı olabilir. –

1

Bu tipler KK bir üst sınıf olan herhangi sınıfın Comparable uzanan bir türüdür K ve V, genel bir sınıf var. Bunun ötesinde

Red-black tree implemented in Java

, bu K Comparable uzanır, parametreler K ve V alır Node adında bir sınıf var,: o açıklayıcı amaçlar için tasarlanmış bir kırmızı-siyah ağacının bir uygulama geliyor gibi

1

görünüyor Kendisinin bir üst sınıfı olan bir parametre alır hangisi

+0

doğru, bu kaynaktan alınan bir sınıf tanımı. –

İlgili konular