Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.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中的addAll方法_Java - Fatal编程技术网

列表java中的addAll方法

列表java中的addAll方法,java,Java,我一直在研究java中的addAll方法。但这让我感到奇怪 public void addAll(List persons)和public void addAll(List persons)这两个方法调用的结果是一样的:将List参数中的每个元素添加到调用该方法的列表中。编译器处理代码的路径略有不同,这一事实对最终执行的内容和列表的最终内容都没有影响 您还有更具体的问题吗?这两个方法调用的结果都是一样的:将list参数中的每个元素添加到调用该方法的列表中。编译器处理代码的路径略有不同,这一事实对

我一直在研究java中的addAll方法。但这让我感到奇怪
public void addAll(List persons)
public void addAll(List persons)

这两个方法调用的结果是一样的:将List参数中的每个元素添加到调用该方法的列表中。编译器处理代码的路径略有不同,这一事实对最终执行的内容和列表的最终内容都没有影响


您还有更具体的问题吗?

这两个方法调用的结果都是一样的:将list参数中的每个元素添加到调用该方法的列表中。编译器处理代码的路径略有不同,这一事实对最终执行的内容和列表的最终内容都没有影响


您还有更具体的问题吗?

这两个方法调用的结果都是一样的:将list参数中的每个元素添加到调用该方法的列表中。编译器处理代码的路径略有不同,这一事实对最终执行的内容和列表的最终内容都没有影响


您还有更具体的问题吗?

这两个方法调用的结果都是一样的:将list参数中的每个元素添加到调用该方法的列表中。编译器处理代码的路径略有不同,这一事实对最终执行的内容和列表的最终内容都没有影响


您有更具体的问题吗?

如果您询问的是申报单,那么区别在于
addAll(List persons)
允许使用List调用,而List只包含Person的子类。而
addAll(列出人员)
将不接受此类参数。As
列表
无法分配给
列表

因此:

类子类扩展Person{};
列出子项=。。。。。

调用
addAll(children)
是有意义的,因为任何孩子都是人,但是如果addAll被声明为
addAll(LIst persons)
,编译器会抗议。

如果您询问的是declartaion,那么区别在于
addAll(LIst persons)
允许使用LIst调用,而LIst只包含Person的子类。而
addAll(列出人员)
将不接受此类参数。As
列表
无法分配给
列表

因此:

类子类扩展Person{};
列出子项=。。。。。

调用
addAll(children)
是有意义的,因为任何孩子都是人,但是如果addAll被声明为
addAll(LIst persons)
,编译器会抗议。

如果您询问的是declartaion,那么区别在于
addAll(LIst persons)
允许使用LIst调用,而LIst只包含Person的子类。而
addAll(列出人员)
将不接受此类参数。As
列表
无法分配给
列表

因此:

类子类扩展Person{};
列出子项=。。。。。

调用
addAll(children)
是有意义的,因为任何孩子都是人,但是如果addAll被声明为
addAll(LIst persons)
,编译器会抗议。

如果您询问的是declartaion,那么区别在于
addAll(LIst persons)
允许使用LIst调用,而LIst只包含Person的子类。而
addAll(列出人员)
将不接受此类参数。As
列表
无法分配给
列表

因此:

类子类扩展Person{};
列出子项=。。。。。

调用
addAll(children)
是有意义的,因为任何孩子都是人,但是如果addAll被声明为
addAll(LIst persones)
,编译器将提出抗议。

如果你想理解它,你必须经历以下步骤:

但是为了回答你,不同的是,当你写

public void addAll(List<T extends Person> persons)
public void addAll(列出人员)

然后,您可以使用
addAll(List workers)
调用此方法,如果您有
类Worker extensed Person
。但是,第二次声明无法做到这一点。

如果您想理解它,您必须通过以下步骤:

但是为了回答你,不同的是,当你写

public void addAll(List<T extends Person> persons)
public void addAll(列出人员)

然后,您可以使用
addAll(List workers)
调用此方法,如果您有
类Worker extensed Person
。但是,第二次声明无法做到这一点。

如果您想理解它,您必须通过以下步骤:

但是为了回答你,不同的是,当你写

public void addAll(List<T extends Person> persons)
public void addAll(列出人员)

然后,您可以使用
addAll(List workers)
调用此方法,如果您有
类Worker extensed Person
。但是,第二次声明无法做到这一点。

如果您想理解它,您必须通过以下步骤:

但是为了回答你,不同的是,当你写

public void addAll(List<T extends Person> persons)
public void addAll(列出人员)
然后,您可以使用
addAll(List workers)
调用此方法,如果您有
类Worker extensed Person
。但是,您不能使用第二个声明来实现这一点