se moquer de méthode générique et s'étend dans le type de retour

Est-il possible de se moquer (avec mockito) méthode avec signature Set<? extends Car> getCars() sans supprimer les avertissements? j'ai essayé:

XXX cars = xxx;
when(owner.getCars()).thenReturn(cars);

mais pas n'importe comment, je déclare cars j'ai toujours obtenir une erreur de compilation.
e.g lorsque je déclare comme cette

Set<? extends Car> cars = xxx

- je obtenir la norme générique/mockito erreur de compilation

The method thenReturn(Set<capture#1-of ? extends Car>) in the type OngoingStubbing<Set<capture#1-of ? extends Car>> is not applicable for the arguments (Set<capture#2-of ? extends Car>)
quelle erreur de compilation en êtes-vous, pouvez-vous copier/coller?
Avertissement suppression, la compilation de l'échec, et les exceptions sont tous des choses différentes... je pense que vous pourriez être source de confusion ici.
j'ai essayé de tout expliquer précisément. donc, une fois de plus pour être clair. je veux que mon code compile. j'aimerais aussi que le code n'a pas d'avertissements et pas de @SupressWarning. je n'ai jamais mentionné quoi que ce soit à propos des exceptions. espère que ça aide
Double Possible de stackoverflow.com/questions/7366237/...
Je suis d'accord c'est un doublon de stackoverflow.com/questions/7366237/... sauf qu'on est vraiment plus, alors n'est-il pas le double. Mais il a plus de réponses. Et d'affirmer plus clairement le titre.

OriginalL'auteur piotrek | 2012-05-11