Je suis donc relativement nouveau dans la programmation dans le monde réel (en dehors des projets académiques) et j'ai rencontré de nombreux articles disant que l'utilisation instanceof
est une mauvaise chose à utiliser pour déterminer la classe d'un objet spécifique.
Ma situation est que j'ai trois classes, une classe de produits de base, une qui se prolonge et une autre qui se prolonge. Ceux-ci sont tous stockés dans la même table dans une base de données et j'ai du code qui doit utiliser les méthodes de chacun pour extraire des données.
Quelle est la meilleure pratique pour contourner cette façon de procéder? J'ai lu certaines choses sur le polymorphisme mais je ne trouve aucun exemple qui résout le problème que j'ai. Ils remplacent tous généralement une méthode qui, pour moi, ne fonctionnera pas car j'ai besoin de tirer différentes choses des différents objets.
Y a-t-il une meilleure façon de le faire ou suis-je coincé avec l'utilisation instanceof
ou une sorte de réflexion pour obtenir les champs spécifiques aux objets?
getSpecifics()
qui est implémentée différemment sur chacun, chacun renvoyant les données spécifiques à la classe?
instanceof
- clé est faux; essayer de trouver la classe d'un objet est généralement le problème. Pas toujours faux, mais probablement dans votre cas. Peut-être que si vous nous dites ce que vous essayez d'accomplir, nous pouvons suggérer une solution utilisant le polymorphisme.