Bu sınıf tanımının anlamı nedir, ne tür bir sınıf budur?Sınıf tanımı sınıf adı <>
class Node<K extends Comparable<? super K>,V>
Bu sınıf tanımının anlamı nedir, ne tür bir sınıf budur?Sınıf tanımı sınıf adı <>
class Node<K extends Comparable<? super K>,V>
Bu genel bir sınıf tanımıdır. sınıf Düğümü iki parametre olarak türlerini alır
Comparable
Comparable
kendisi uzatmak gerekir, bu durumda, bir tür alır parametre olarak,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.
+1 beni bir iki saniyeliğine attı, kodu biçimlendiriyordum :) –
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
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. –
Bu tipler K
K
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
görünüyor Kendisinin bir üst sınıfı olan bir parametre alır hangisi
doğru, bu kaynaktan alınan bir sınıf tanımı. –
Lütfen sorunuzu uygun programlama diliyle etiketleyin. – ghik