java 返回集合_java – List返回一个对象集合
我今天在一个内部图书馆的一部分工作,并希望通过在我们的“游戏”课程中添加基本的泛型来改进一些东西.
这是现在改变的游戏类的精简版:
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返回一个对象集合相关推荐
- java 三大集合_java中的三大集合入门笔记(简单实用)
为什么使用集合框架 如图: 集合的好处: 集合弥补了数组的缺陷,它比数组更灵活更实用,可大大提高软件的开发效率,而且不同的集合适用于不同的场合. Java集合主要分为以下3种类型 Java集合框架提供 ...
- java collectiongroup 类_Java中的collection集合类型总结
java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.java集合工具包位置是java.util.* java集合主要可以划分为4个部分:list列表.set集 ...
- java 定义map集合_Java中的Map集合
Map集合: 个人感觉Map接口以后会经常用到,可以很清晰地查找某个对象,要熟悉其四种遍历方法.特别注意其键值对的键不能是重复的,有想定义有序存取的话,可以使用LinkedHashMap集合.不过定义 ...
- java初始化集合_Java 中初始化 List 集合的 6 种方式!
List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 如果想学习Java工程化.高性能及分布式.深入浅出. ...
- java collection 遍历_Java for循环对集合的遍历
原标题:Java for循环对集合的遍历 Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合 ...
- java 返回值_Java方法返回值详解
Java方法返回值详解 每个方法都是为了完成某个特定的功能,例如:登录功能.求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/fals ...
- java 有序集合_java有哪些有序集合?
Comparable接口 Comparator接口 SortedSet接口 SortedMap接口 在集合框架中有许多类具有排序功能,如:TreeSet类TreeMap类 为了用"集合框架& ...
- java set类_java中set类型集合解析(一)
集合的体系: -----------------Collection 单例集合接口 ----------------------List 如果实现的是List接口的集合,具备有序,可重复的特性 -- ...
- java futher多线程_Java多线程系列--“JUC集合”05之 ConcurrentSkipListMap
概要 本章对Java.util.concurrent包中的ConcurrentSkipListMap类进行详细的介绍.内容包括: ConcurrentSkipListMap介绍 ConcurrentS ...
最新文章
- 炼成优秀 SaaS 产品的三个要素?听腾讯、神策、网易的专家讲讲|PCon
- chrome插件开发
- 禅道开源版用户手册_Docker搭建开源版禅道以及项目基本流程介绍
- mysql sillyr x.so_mysql2.so:libmysqlclient_r.so.15:无法打开共享对象文件:没有这样的文件或目录...
- nginx php value,Nginx 设置 PHP_VALUE 的灵异问题
- iOS 利用UIPresentationController自定义转场动画
- 部署Webpart的方法
- 机器人码垛搬运编程程序_一条指令搞定机器人搬运程序
- xbox win10测试软件,UWP APP可通过Win10商店直接安装至XboxOne主机
- 基于KINECT的拖拉机防撞系统
- Java实现 LeetCode 686 重复叠加字符串匹配
- 小程序loding动画组件封装及源码
- docker搭建fabric
- UltraEdit快捷键
- 港澳通行证照片电子版怎么制作?一分钟学会证件照制作
- Linux 版本的百度云盘来了!!!
- 河大计算机2015年招生计划,河南大学招生计划
- Android GMS 最新预测流程(非GO、非EEA和非RU设备)
- 企业财务制度二--会计科目名称和编号(一)1151 预付账款(转载)
- 2022 CCF中国软件大会(CCF Chinasoft)“服务生态系统的构建、运维与演化”论坛成功召开...