Java 在这种情况下,必须为泛型插入哪个类名?
我正在写一个关于黑手党游戏的代码。但我有一个大问题,不是我自己能解决的 有黑手党、警察、医生和公民阶层。名字并不重要 每一个黑手党,警察,医生,公民都会扩展玩家等级 然后我需要将这些类所反对的对象放到列表中Java 在这种情况下,必须为泛型插入哪个类名?,java,list,class,object,generics,Java,List,Class,Object,Generics,我正在写一个关于黑手党游戏的代码。但我有一个大问题,不是我自己能解决的 有黑手党、警察、医生和公民阶层。名字并不重要 每一个黑手党,警察,医生,公民都会扩展玩家等级 然后我需要将这些类所反对的对象放到列表中 Mafia mafia = new Mafia(); Doctor doctor = new Doctor(); Police police = new Police(); Citizen citizen = new Citizen(); List players< ? >
Mafia mafia = new Mafia();
Doctor doctor = new Doctor();
Police police = new Police();
Citizen citizen = new Citizen();
List players< ? > = new ArrayList();
players.add(mafia);
players.add(doctor);
players.add(police);
players.add(citizen);
黑手党黑手党=新黑手党();
医生=新医生();
警察=新警察();
公民=新公民();
列出玩家<?>=新的ArrayList();
玩家。添加(黑手党);
玩家。添加(医生);
玩家。添加(警察);
玩家。添加(公民);
要使上述代码正常工作,必须使用哪个类名编写在上述代码中
名为“player”的列表必须能够包含扩展同一类的多个类
多谢各位
每一个黑手党,警察,医生,公民都会扩展玩家等级
你基本上是自己给出答案的
List players=new ArrayList()代码>列表(玩家)的名称和这些对象的超类(xxx扩展玩家)不应该已经足够知道要使用的类型吗?您可以像列表一样编写可能的重复项