Je voudrais certainement espérons que c'est impossible en Java. Il n'y a aucune garantie que n'importe quel type arbitraire puisse être "directement" et catalogué en toute sécurité à un int
, ce qui est exactement ce que votre méthode nécessite. En fait, pour la grande majorité des types, ce sera pas être le cas. Qu'est-ce que (int)"abc"
même signifie, par exemple? (Cela serait techniquement possible dans la méthode que vous fournissez, étant donné que "abc"
est une entrée parfaitement valide pour votre méthode). Cette distribution est clairement absurde et Java ne devrait pas le permettre. Vous pouvez trouver des tonnes de cas comme celui-ci où cette distribution est un non-sens évident.
Cela pourrait également entraîner des bogues subtils dans les cas où cela fonctionne techniquement. Par exemple, (int)11.2
entraînera l'arrondi (il est égal à 11
) et, par conséquent, la perte de données.
TL; DR Non, il est impossible, et vous ne voulez qu'il soit possible, soit parce que vous essayez de faire quelque chose qui ne fondamentalement pas de sens.
ajouter au moins les informations sur l'erreur que vous obtenez. –
Montrez-nous quels sont vos efforts, nous pouvons alors vous aider – sForSujit
java: types incompatibles: T ne peut pas être converti en int. C'est à peu près tout ce qu'il est POSSIBLE de faire (configurer le compilateur ...). –