Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在这种情况下,必须为泛型插入哪个类名?_Java_List_Class_Object_Generics - Fatal编程技术网

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扩展玩家)不应该已经足够知道要使用的类型吗?您可以像
列表一样编写可能的重复项