0

我正在用 Java 创建这个游戏,并且我正在使用优先级队列通过他们的 Y 值来渲染我的敌人。但我想对敌人对象以外的其他类型的对象进行排序。由于 java 中的所有对象都继承自 Object 类,所以我想我只是制作 Object 类型的队列并类型转换敌人。所以我想知道这样做是否有任何主要缺点?

4

1 回答 1

1

创建自定义超类的队列而不是依赖于Object所有类的通用祖父母有几个优点。其中一些包括

  1. 您不必使用任何强制转换来访问队列的元素。

  2. 编译器会为您找到错误。示例包括尝试添加对稍后无法转换为您期望的类型的队列的引用。

您所询问的想法包含在任何好的 Java 文本中。我强烈建议您做一些阅读和/或在线研究以了解有关此主题的更多详细信息。

于 2013-03-02T23:17:27.473 回答