Comment convertir List en liste

Cela ne comstack pas, toute suggestion appréciée.

... List list = getList(); return (List) list; 

Le compilateur dit: impossible de convertir List en List

Vous pouvez toujours lancer n’importe quel object vers n’importe quel type en le convertissant d’abord en object. dans ton cas:

 (List)(Object)list; 

vous devez vous assurer que, lors de l’exécution, la liste ne contient que des objects du client.

Les critiques disent qu’un tel casting indique quelque chose de mal avec votre code; vous devriez pouvoir modifier vos déclarations de type pour l’éviter. Mais les génériques Java sont trop compliqués et ce n’est pas parfait. Parfois, vous ne savez simplement pas s’il existe une solution pour satisfaire le compilateur, même si vous connaissez très bien les types d’exécution et que vous savez que ce que vous essayez de faire est sûr. Dans ce cas, il vous suffit de faire le moulage brut selon vos besoins afin de pouvoir laisser votre travail à la maison.

En effet, même si un client est un object, une liste de clients n’est pas une liste d’objects. Si c’était le cas, vous pourriez alors placer n’importe quel object dans une liste de clients.

Selon votre autre code, la meilleure réponse peut varier. Essayer:

 List list = getList(); return (List) list; 

ou

 List list = getList(); return (List) list; 

Mais n’oubliez pas qu’il n’est pas recommandé de faire de tels moulages non contrôlés.