Mon code est comme ci-dessous:Generics problème lié
private <A extends AbstractDocument> List<A> reorderDocuments(List<A> docs)
{
List<A> newdoclist = new ArrayList<A>();
for (A o : docs) {
if(//some condition) {
//TODO::Generic type
List<A> tempDocs = new ArrayList<A>();
tempDocs.add(o);
tempDocs.addAll(o.getAlikeDocuments());
//sort method called
}
return newdoclist;
}
ont changé la balise de début pour le type avec la fonction o.getAlikeDocuments()
Retourne la liste de type de document abstrait, mais cette méthode me donne toujours l'erreur sur la ligne tempDocs.addAll(o.getAlikeDocuments());
disant La méthode addAll(Collection<? extends A>)
dans la liste Type n'est pas applicable pour les arguments (List<AbstractDocument>)
. Appréciez l'aide à l'avance.
Merci
Vaibhav
Format vous code à l'aide de { } bouton et pas directement avec HTML –
Aussi, vous devez accepter une réponse! – MarcoS
J'ai accepté votre réponse en cliquant sur le bon signe espoir qui suffit :) – vaibhav