Au fil des ans, j'ai essayé d'éviter instanceof
chaque fois que cela est possible. En utilisant le polymorphisme ou le modèle visiteur lorsque c'est possible. Je suppose que cela facilite simplement la maintenance dans certaines situations... Y a-t-il d'autres inconvénients dont il faut être conscient ?
Je le vois cependant ici et là dans les bibliothèques Java, je suppose donc qu'il a sa place ? Dans quelles circonstances est-il préférable ? Est-il jamais inévitable ?
1 votes
J'ai étudié ce même sujet à d'autres fins et j'ai trouvé que les références suivantes étaient vraiment bonnes. - Préférer le polymorphisme à l'instanceof et au downcasting - instanceof versus getClass dans les méthodes d'égalité (Entretien avec Josh Bloch) - Polymorphisme et interfaces (voir la section Quand utiliser instanceof)