Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 Java 创建这个游戏,并且我正在使用优先级队列通过他们的 Y 值来渲染我的敌人。但我想对敌人对象以外的其他类型的对象进行排序。由于 java 中的所有对象都继承自 Object 类,所以我想我只是制作 Object 类型的队列并类型转换敌人。所以我想知道这样做是否有任何主要缺点?
创建自定义超类的队列而不是依赖于Object所有类的通用祖父母有几个优点。其中一些包括
Object
您不必使用任何强制转换来访问队列的元素。
编译器会为您找到错误。示例包括尝试添加对稍后无法转换为您期望的类型的队列的引用。
您所询问的想法包含在任何好的 Java 文本中。我强烈建议您做一些阅读和/或在线研究以了解有关此主题的更多详细信息。