s'il vous plaît la recherche code suivant extrait:Comment comprendre quel type a été sélectionné au lieu de T dans la méthode générique?
class Ideone {
public static void main (String[] args) throws java.lang.Exception {
List<Integer> listIntegers = null;
List<Object> listObjects = null;
MyClass mcls =new MyClass();
SomeReference ref = mcls.method(listIntegers,listObjects));//which SomeReference may be?
}
}
class MyClass {
<T> T method(List<? extends T> arg1, List<? super T> arg2) {
return null;
}
}
Que puis-je écrire dans la déclaration de retour de la méthode avec le nom method
sauf null
;
Objet? Numéro? Entier?
Qu'est-ce que vous voulez retourner? Quelle est votre sortie attendue? – Braj
@Braj Je suis confus ce que je peux retourner. Je veux connaître toutes les variantes possibles – gstackoverflow
Si vous ne savez pas ce que vous voulez faire, d'abord pensez-y et demandez à nouveau. Même si vous ne savez pas ce que cette méthode est en train de faire ici, alors comment pouvez-vous attendre de nous pour y penser. ** Jamais ** poser une question aussi stupide qui n'est même pas claire pour vous même. – Braj