ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个Strin类
ArrayList<Integer>list=newArrayList<Integer>();在这个泛型为Integer的ArrayList中存放一个String类型的对...
ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
展开
5个回答
展开全部
import java.lang.reflect.*;
import java.util.*;
public class Ref {
public static void main(String[] args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
ArrayList<Integer> al = new ArrayList<Integer>();
Class cls = al.getClass(); //获取ArrayList字节码对象
Method m = cls.getMethod("add", Object.class); //获取ArrayList里面的add方法
m.invoke(al, "aaa"); //调用ArrayList里面的add方法
m.invoke(al, "bbb");
for(int x = 0;x<al.size();x++){
System.out.println(al.get(x)); //遍历打印al中的值
}
}
}
展开全部
不允许的,编译有问题的。
可以考虑把list定义为Object就可以了
ArrayList<Object>list = new ArrayList<Object>();这样就可以放Integer和object了
可以考虑把list定义为Object就可以了
ArrayList<Object>list = new ArrayList<Object>();这样就可以放Integer和object了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用泛型,简洁说就是告诉这个容器装什么类型的数据,不需要进行转换,直接使用,你这个说法就好比用漏空的篮子装水,装不住,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不允许。 那要泛型干啥?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询