繁体   English   中英

Java列表扩展摘要

[英]java List extends abstract

我有一个

public abstract class Person{/*..*/}

public class Woman extends Person{/*..*/}
public class Man extends Person{/*..*/}

我正在尝试实例化一个可能包含男人或女人的列表,我尝试了以下方法:

List<? extends Person> PersonTypes = new List<? extends Person>()

但是它不能被实例化,有没有一种方法可以实现我想要的并保持Person抽象?

它应该工作。

List<Person> PersonTypes = new ArrayList<Person>()

List是一个接口,因此本身无法实例化,类似于您也无法实例化的抽象Person类。

您应该实例化一个实现List的类,例如ArrayList:

List<Person> people = new ArrayList<Person>();

该列表也是一个接口,无法实例化。 尝试这个:

List<? extends Person> PersonTypes = new ArrayList<Person>();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM