Generics kullanarak bazı sınıflar yazıyorum ancak SolutionsSubset sınıfı için bir özümü bulamıyorum ve bu yüzden "tür parametresi hatası alıyorum S kendi sınırları içinde değildir ". Aynı hata hakkında önceki soruları okudum ama durumum için çözemiyorum. Herkes, jeneriklerle ilgili bilgilerimi geliştirmeme yardımcı olabilir mi? İyi bir kitap için herhangi bir referans (Ben google çok bulabilirsiniz ama birileri bir kitap tavsiye edebilirse, öğretici, vb hoş geldiniz). Bir soru sormanın kurallarını aklımda tutmaya çalıştım ama sorularımın bu kuralları yerine getirmemesi durumunda özür dilerim.Java jeneriklerini kullanarak hata hakkında: "S parametresi kendi sınırları içinde değil"
public interface Subset<T extends Comparable<T>> extends Comparable<Subset<T>>
public class MathSubset<T extends Comparable<T>> extends TreeSet<T> implements Subset<T>
public interface Solution<T extends Comparable<T>>
public interface Solutions<S extends Solution<?>> extends Iterable<S>
public class SolutionsSubset<S extends Solution<?>> extends MathSubset<S> implements Solutions<S>
Ben Alt Küme Karşılaştırılabilir uzanan gerekir:
aşağıdaki sınıfları ve arabirimleri var. SolutionsSubset'te, MathSubset sınıfı Çözüm nesnelerini depolar. Çalışması için bu tanımlamayı değiştirmek zorundayım? peşin Her
Yardımlarınız için teşekkür ederiz; Sonunda bir "has-a" tasarımına geçmeye karar verdim. Her neyse, çözümün daha iyi bir şekilde anlamamı sağladı. Java'da Generics – user539694