我正在用Java创建这个游戏,我正在使用优先级队列来按我们的Y值渲染我的敌人。但是我想要排除另一种类型的物体而不是敌人的物体。由于java中的所有对象都继承自Object类,我认为我只是创建了Object类型的队列并对类型进行了类型转换。所以我想知道这样做是否有任何重大缺点?
答案 0 :(得分:1)
创建自定义超类的队列有几个好处,而不是依赖于所有类的通用Object
祖父母。其中一些包括
您不必使用任何演员表来访问队列中的元素。
编译器会为您找到错误。示例包括尝试添加对队列的引用,该引用无法在以后强制转换为您期望的类型。
您要问的想法包含在任何优秀的Java文本中。我强烈建议您进行一些阅读和/或在线研究,以获取有关此主题的更多详细信息。