泛型就是专门作为集合的一个补充,我们要是没有泛型
我们以List集合为例:
问题一:我们放入到集合中的对象,输出的时候是object类型,要是想输出其他类型还需要转换一下输出数据的类型。
问题二:我们只想把String类型放入List集合中,要是没有泛型,你输入任何类型数据都可以存入。如果你要想只存入String类型,需要修改add方法,加入判断再里面,要是使用泛型就不用这么麻烦了。
package 集合;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
public class Test1 {
@Test
public void TestMap(){
List list=new ArrayList();
List<String> list2=new ArrayList<String>();
list.add("小熊");
list.add(2);
list2.add("小熊");
//list2.add(2);这句代码加入就出现错误,输入类型不对
//输出list
System.out.println(list);
//输出list2
System.out.println(list2);
}
}
控制台输出如下: