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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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<>();等式后面加不加<>区别?空的泛型<>默认代表什么意思


4 个回复

倒序浏览
wzg76777 来自手机 中级黑马 2015-8-19 23:37:11
沙发
左边给了泛型右边必须给的,只是JDK7以后的新特性右边可以只给<>不用写泛型
回复 使用道具 举报 1 0
如果不是严格规定泛型,可以不用写,写泛型部分是因为美观
回复 使用道具 举报 0 1
学习了。你的
回复 使用道具 举报
顶一下, 刚好也解决我的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马