如何给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相关