我今天在一个内部图书馆的一部分工作,并希望通过在我们的“游戏”课程中添加基本的泛型来改进一些东西.

这是现在改变的游戏类的精简版:

public abstract class Game {

private final List players;

public Game() {

this.players = new LinkedList<>();

}

public Collection getPlayers() {

return players;

}

}

非常标准,我知道.但是当我想在这样的游戏模块中使用getPlayers()方法时:for(GamePlayer player:game.getPlayers())它给我的全部错误是返回类型等于“Collection< Object>”而不是“Collection< G>”.

我拥有的所有其他函数(如G getPlayer(String name))返回正确的类型,但不返回getPlayers函数.

我真的想避免这个库的实现将他们的玩家投射到类似的东西上

MyGamePlayer player =(MyGamePlayer)myGame.getPlayer(“dummy”).

我对仿制药做了什么错?

编辑:

这是包含for循环的类:

public class GiftTask implements Runnable {

private final Game game;

private final Item[] items;

public GiftTask(Game game, List itemList) {

this.game = game;

this.items = itemList.toArray(new Item[itemList.size()]);

}

@Override

public void run() {

for (GamePlayer player : game.getPlayers()) { // This line has the error

player.getInventory().addItem(items);

}

}

}

java 返回集合_java – List返回一个对象集合相关推荐

  1. java 三大集合_java中的三大集合入门笔记(简单实用)

    为什么使用集合框架 如图: 集合的好处: 集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合. Java集合主要分为以下3种类型 Java集合框架提供 ...

  2. java collectiongroup 类_Java中的collection集合类型总结

    java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.java集合工具包位置是java.util.* java集合主要可以划分为4个部分:list列表.set集 ...

  3. java 定义map集合_Java中的Map集合

    Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...

  4. java初始化集合_Java 中初始化 List 集合的 6 种方式!

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 如果想学习Java工程化.高性能及分布式.深入浅出. ...

  5. java collection 遍历_Java for循环对集合的遍历

    原标题:Java for循环对集合的遍历 Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合 ...

  6. java 返回值_Java方法返回值详解

    Java方法返回值详解 每个方法都是为了完成某个特定的功能,例如:登录功能.求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/fals ...

  7. java 有序集合_java有哪些有序集合?

    Comparable接口 Comparator接口 SortedSet接口 SortedMap接口 在集合框架中有许多类具有排序功能,如:TreeSet类TreeMap类 为了用"集合框架& ...

  8. java set类_java中set类型集合解析(一)

    集合的体系: -----------------Collection  单例集合接口 ----------------------List 如果实现的是List接口的集合,具备有序,可重复的特性 -- ...

  9. java futher多线程_Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap

    概要 本章对Java.util.concurrent包中的ConcurrentSkipListMap类进行详细的介绍.内容包括: ConcurrentSkipListMap介绍 ConcurrentS ...

最新文章

  1. 炼成优秀 SaaS 产品的三个要素?听腾讯、神策、网易的专家讲讲|PCon
  2. chrome插件开发
  3. 禅道开源版用户手册_Docker搭建开源版禅道以及项目基本流程介绍
  4. mysql sillyr x.so_mysql2.so:libmysqlclient_r.so.15:无法打开共享对象文件:没有这样的文件或目录...
  5. nginx php value,Nginx 设置 PHP_VALUE 的灵异问题
  6. iOS 利用UIPresentationController自定义转场动画
  7. 部署Webpart的方法
  8. 机器人码垛搬运编程程序_一条指令搞定机器人搬运程序
  9. xbox win10测试软件,UWP APP可通过Win10商店直接安装至XboxOne主机
  10. 基于KINECT的拖拉机防撞系统
  11. Java实现 LeetCode 686 重复叠加字符串匹配
  12. 小程序loding动画组件封装及源码
  13. docker搭建fabric
  14. UltraEdit快捷键
  15. 港澳通行证照片电子版怎么制作?一分钟学会证件照制作
  16. Linux 版本的百度云盘来了!!!
  17. 河大计算机2015年招生计划,河南大学招生计划
  18. Android GMS 最新预测流程(非GO、非EEA和非RU设备)
  19. 企业财务制度二--会计科目名称和编号(一)1151 预付账款(转载)
  20. 2022 CCF中国软件大会(CCF Chinasoft)“服务生态系统的构建、运维与演化”论坛成功召开...

热门文章

  1. 在DataGridView中显示合计,并且合计始终在最后一行
  2. hanlp源码解析之中文分词算法
  3. pySpark加载数据
  4. hdu 3631 Shortest Path(Floyd)
  5. 为Hyper-V上的Redhat Linux 打上集成服务
  6. linux mint 安装java_Linux mint 安装步骤
  7. Python+pandas查找前5位成绩最高的同学与前5个最高成绩的同学
  8. 微课|中学生可以这样学Python(8.4节):递归算法例题讲解2
  9. Python选择结构注意事项
  10. Python使用更相减损术计算两个整数的最大公约数