在这种情况下,必须为通用插入哪个类名?

时间:2017-10-09 13:56:22

标签: java list class object generics

我正在写一个关于黑手党游戏的代码。但是我有一个我自己无法解决的大问题。

有黑手党,警察,医生和公民班。这个名字并不重要。

每个黑手党,警察,医生,公民都延伸了球员级别。

然后我需要将这些类的对象置于List。

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);

对于上面的代码运行良好,哪个类名必须写在&lt; ? &GT;在上面的代码。

名为“player”的列表必须能够包含多个扩展相同类的类。

谢谢。

1 个答案:

答案 0 :(得分:2)

  

每个黑手党,警察,医生,公民都延伸了球员级别。

你基本上自己给出了答案。

List<Player> players = new ArrayList<>();