Bonjour à tous,
j'ai créé une classe intitulée "MyHttpURLConnection" dont voici le code (je n'ai pas affiché les méthodes abstraites héritées) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public class MyHttpURLConnection extends HttpURLConnection { protected MyHttpURLConnection(URL url) { super(url); } }
Dans mon main, je souhaite instancier ma classe MyHttpURLConnection de cette façon :
Malheureusement, j'obtiens une ClassCastException avec ce message : "sun.net.www.protocol.http.HttpURLConnection cannot be cast to MyHttpURLConnection"
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyHttpURLConnection connection = (MyHttpURLConnection) url.openConnection();
Je ne comprends pas pourquoi je ne peux pas caster une HttpURLConnection alors la classe MyHttpURLConnection en est héritée. Si quelqu'un pouvait m'en indiquer les raisons, et éventuellement m'aider à trouver une solution à mon problème, je lui en serai reconnaissant.
Merci d'avance
Partager