当前位置:编程学习 > JAVA >>

如何给List泛型变量中添加一个元素

我想给下面测试方法中定义的List(xmlAdapters)变量中添加一个元素(TestXmlAdapter)。
我应该怎么操作才能add进去,请各位大大指导一下。
xmlAdapters.add(new TestXmlAdapters());会报编译错误,说无法识别XmlAdapter<Class<?>, Class<?>>

测试方法
import javax.xml.bind.annotation.adapters.XmlAdapter;
private void test_XmlAdapter() {
.....
    List<XmlAdapter<Class<?>, Class<?>>> xmlAdapters = new ArrayList<XmlAdapter<Class<?>, Class<?>>>();
    xmlAdapters.add(new TestXmlAdapters());
....
}

测试Class(想添加的元素)
public class TestXmlAdapter extends XmlAdapter<String, Date> {
......
} 泛型 ,反射,List泛型 --------------------编程问答-------------------- 定义一个非泛型的list,引用泛型list,在添加
List list = xmlAdapters;
list.add(new TestXmlAdapters());

还有一种方法可以使用反射技术 --------------------编程问答--------------------

public class TestXmlAdapter extends XmlAdapter<String, Date> {
......
}


换成

public class TestXmlAdapter<String, Date> extends XmlAdapter<String, Date> {
......
}


另外xmlAdapters.add(new TestXmlAdapters());中的TestXmlAdapters多写了个s。 --------------------编程问答-------------------- public class List<? extends XmlAdapter>....
list.add((new TestXmlAdapters())...
这样写试试
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,