Je me suis cogné la tête pour comprendre l'utilisation réelle de la coulée de type objet dans Java et pourquoi il est encore là. Voir l'exemple ci-dessous.Quel est le point de la coulée de type Object Implicit?
Ma question est sous la forme de commentaires ci-dessous.
Veuillez ne pas me suggérer d'aller chercher quelque part. J ai déjà fait ça. S'il vous plaît répondez-moi directement si vous le savez. Merci.
Vérifiez ce code avec la méthode 'scream' substituée Je ne reçois pas d'erreur de compilation. Regardez les commentaires trop
Animal aniObj = new Animal();
Animal dogAniObj = new Dog();
Dog dogObj = new Dog();
ArrayList<Animal> animalArrayList = new ArrayList<Animal>();
animalArrayList.add(aniObj);
animalArrayList.add(dogAniObj);
animalArrayList.add(dogObj);//Here when I am able to add the Dog object there no point in creating dogAniObj above
aniObj.scream();//Calls scream of Animal
dogAniObj.scream();//Calls scream of Dog
dogObj.scream();//Calls scream of Dog. Then why do i need above statement? Why to attain polymorphic behavior when we can directly call scream method with the Dog object when needed?
Bienvenue sur SO. Quelle est ta question ? – c0der
En relation: http://stackoverflow.com/questions/383947/what-does-it-mean-to-program-to-an-interface –
Où vous attendez-vous une erreur de compilation? – Bubletan