黑马程序员技术交流社区

标题: 泛型学习当中遇到一个小疑问,求解? [打印本页]

作者: cc3441251    时间: 2015-8-19 22:49
标题: 泛型学习当中遇到一个小疑问,求解?
本帖最后由 cc3441251 于 2015-8-19 22:59 编辑
  1. package cn.itcast.vector;
  2. import java.util.*;
  3. class  VectorDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 //等式右边不加<>编译就会报安全检查,加上<>就好了
  8.                 //我想问,这里只是一个空的泛型<>,也会有影响?空<> 默认代表什么?
  9.                 Vector<String> v=new Vecto<>();
  10.                 v.add("java01");
  11.                 v.add("java02");
  12.                 v.add("java03");
  13.                 v.add("java04");
  14.                 /*
  15.                 Enumeration en=v.elements();//获得Enumeration对象
  16.                 while(en.hasMoreElements())
  17.                 {
  18.                         Object obj=en.nextElement();
  19.                         System.out.println(obj);
  20.                 }
  21.                 */
  22.                 Iterator<String> it=v.iterator();
  23.                 while(it.hasNext())
  24.                 {
  25.                         String str=it.next();
  26.                         System.out.println(str);
  27.                 }
  28.         }
  29. }
复制代码

上面代码中Vector<String> v=new Vecto<>();等式后面加不加<>区别?空的泛型<>默认代表什么意思



作者: wzg76777    时间: 2015-8-19 23:37
左边给了泛型右边必须给的,只是JDK7以后的新特性右边可以只给<>不用写泛型
作者: cemabenteng    时间: 2015-8-19 23:41
如果不是严格规定泛型,可以不用写,写泛型部分是因为美观
作者: 巧克黑力    时间: 2015-8-20 00:17
学习了。你的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2