A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄长利 中级黑马   /  2012-4-3 20:14  /  1794 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于集合来说,其接受元素对象如果不确定的话,又没有指定泛型,在编译的时候会有一个提醒注意,
可是在数组转为集合的时候,例如以下代码:
  1. import java.util.*;
  2. class Demo
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 int[] arr = {1,2,3};
  7.                 List li = Arrays.asList(arr);
  8.                 System.out.println(li);
  9.         }
  10. }
复制代码
这种情况下,不指定泛型,为什么没有那个提醒注意呢?

2 个回复

倒序浏览
    泛型接收元素的时候用。,你这是把一个数组转换为集合,数据类型是已经指定了。就不需要泛型了,
回复 使用道具 举报
aslist方法已经定义泛型了,当你传的数组是基本类型时,就是把数组当做元素存进集合,当数组是引用类型时,就把数组中的元素存储到集合中,PS:可以用int数组和string数组做测试,打引转换成集合后的集合元素
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马