J'écris des classes en utilisant Generics mais je ne trouve pas de solution pour la classe SolutionsSubset et donc je l'obtiens l'erreur " S n'est pas dans sa limite ". J'ai lu les questions précédentes sur la même erreur mais je ne peux pas le résoudre pour mon cas. Quelqu'un pourrait-il m'aider à améliorer mes connaissances sur les génériques? Toute référence à un bon livre (je peux trouver dans google beaucoup d'informations mais si quelqu'un peut recommander un livre, tutoriel, etc sera la bienvenue). Bien que j'ai essayé de garder à l'esprit les règles pour poser une question, mais je s'excuser si ma question ne remplit pas ces règles.A propos d'erreur en utilisant des génériques Java: "le paramètre de type S n'est pas dans sa limite"
J'ai les classes et les interfaces suivantes:
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>
j'ai besoin qui va Subset Comparable. Dans SolutionsSubset, la classe MathSubset stocke les objets Solution. Comment dois-je changer ces définitions pour le faire fonctionner?
Merci vous à l'avance
Nous vous remercions de votre aide; J'ai finalement décidé de passer à un design "has-a". Quoi qu'il en soit, votre solution m'a aidé à mieux comprendre les génériques en Java – user539694