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