如何将特定对象添加到List中

Vee*_*era 2 java

我想向ArrayList添加特定元素.我可以这样做:

List<Employee> list = new ArrayList<Employee>();
List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

但是,我想创建一个新的List,它包含Employee或String对象,而不是其他:

// This is
List<String or Employee> list = new ArrayList<String or Employee>();
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是,请解释我.

Cod*_*ind 5

你只能这样做,如果StringEmployee扩展了同一类型.例如,让我们说StringEmployee扩展Type,那么你可以做类似的事情:

List<? extends Type> list = new ArrayList<? extends Type>()
Run Code Online (Sandbox Code Playgroud)

但是......我会假设String,你指的是java.lang.String- 如果是这种情况(它可能是这样的话),那么如果没有类似下面这样的东西就没有办法做到这一点,我相信这对你来说太笼统了具体用例:

List<? extends Object> list = new ArrayList<? extends Object>()
Run Code Online (Sandbox Code Playgroud)

您可以尝试创建一个包含Employeea String和a的容器对象,然后创建该类型的列表,但这可能最终会像维护两个并行列表一样痛苦.