我正在回答复习问题,但我有点不知道如何回答它。
问题是这样的:
假设我们有以下类定义大纲:
public abstract class Person { ... }
public class Man extends Person { ... }
public class Woman extends Person { ... }
public class Boy extends Person { ... }
public class Girl extends Peron { ... }
我。创建一个ArrayList
,它可以存储Man
/Woman
/Boy
/Girl<类的任何实例
使用上述类定义,但不允许 Animal
或任何其他类的实例。
Child
的简单接口(interface)(其中没有任何内容),并使用它创建一个可以存储 Boy
和 实例的 ArrayList
仅限女孩
(即不是男人
或女人
)。
我认为第一个答案是下面的。
ArrayList <Person> list = new ArrayList<Person>();
但是对于问题的第二部分我不知道如何回答。我认为它与 Java 泛型有关。
最佳答案
创建接口(interface),只让 Boy 和 Girl 实现它,并使其成为 Child 列表。您只需更新 3 行。
关于java - 编写一个名为 Child 的简单接口(interface)(其中没有任何内容),并使用它创建一个只能存储 Boy 和 Girl 实例的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56714057/