gpt4 book ai didi

java - 如何将一个类的arraylist对象传递给以对象作为java中参数的通用方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:42 25 4
gpt4 key购买 nike

地址和名称是 2 个类,其中 id 和地址作为变量。有一个名为 getHashMApById 的方法,我将 ArrayList obj 作为参数传递给该方法。在调用该函数时,我将 a 传递给作为 ArrayList 对象的方法,但我收到错误消息,说我无法将“a”传递给该方法。

public static void main(......){
ArrayList<Address> a=new ArrayList<Address>();
...
...
HashMap h=new HashMap();
h=getHashMapById(a);
....
...
ArrayList<Name> n-new ArrayList<Name>();
....
...
h=getHashMApById(n);
....
....
.....
}
public static HashMap<String,Object> getHashMapbyId(ArrayList<Object> obj){
.......
..........
}

我可以这样做吗?如果没有请帮我解决

提前致谢。

最佳答案

地址集合与对象集合不同。阅读此http://www.javacodegeeks.com/2011/04/java-generics-quick-tutorial.html - 尤其是子类型部分。

您可以通过为 map 方法定义泛型类型参数来保存您的实现:

public static <E> HashMap<String, E> getHashMapbyId(ArrayList<E> obj) {

关于java - 如何将一个类的arraylist对象传递给以对象作为java中参数的通用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com