因此,我对现实世界中的编程(学术项目之外)还很陌生,并且遇到了很多帖子,他们说instanceof
使用来确定特定对象的类是一件坏事。
我的情况是我有三个类,一个基本产品类,一个扩展了该类,另一个扩展了该类。这些都存储在数据库的同一表中,我有一些代码需要使用每个方法来提取数据。
解决这种问题的最佳实践是什么?我已经阅读了有关多态性的一些知识,但是找不到解决我所遇到问题的任何示例。它们通常都覆盖了一个对我来说不起作用的方法,因为我需要从不同的对象中提取不同的东西。
有没有更好的方法可以做到这一点,还是我坚持使用instanceof
某种反射来获取特定于对象的字段?
getSpecifics()
在每个方法上实现不同,每个方法返回特定于该类的数据?
instanceof
是错误的;试图找到对象的类通常是问题所在。并非总是错误的,但是可能是您的情况。也许如果您告诉我们您要完成的工作,我们可以建议使用多态的解决方案。