请问一下,java中<>符号的用法是什么?比如   
      List<FileItem> items = upload.parseRequest(request);      Iterator<FileItem> iter = items.iterator();<> 是用来声明数组的吗? 还是做什么的? 请各位大侠帮忙

解决方案 »

  1.   

    简单解释一下:List<FileItem>表示声明一个只能保存FileItem类型对象的List,然后从这个List中取出来的对象就是FileItem类型,而不用进行强制转换。
    更详细的就像楼上说的,百度就行了。
      

  2.   

    <>中指定List要存储的对象的类型是FileItem
    如果没有<>:List items = upload.parseRequest(request);,则List里存储的类型是Object的
      

  3.   

    java泛型,可以看一下Thinking in Java
      

  4.   

    泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
      

  5.   

    其实这泛型和模板还是挺相似的,做模板做的也需用<>
      

  6.   

    泛型。一般和容器一起使用比较多,就是说容器里面装的类型就是<>里面指定的类型 不放其他类型
      

  7.   

    jdk1.5才有的   泛型 
      

  8.   

    首先来说,这是Java SE 5.0才出现的新语法,泛型,大家常用的,就是像List等这样的集合类,在Java SE 5.0之前,并没有泛型,需要通过对类型Object的引用来实现参数的“任意化”,“任意化”。从而带来的缺点,就是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,运行时才出现异常,这是一个非常大的安全隐患。
      

  9.   

        >  大于 < 小于
      

  10.   

    LZ可以买本 JAVA编程思想第4版
    1.5中引入了很多新特性
      

  11.   


    这个强!
    那<< 就是小于小于,>>就是大于大于,   >>>大于大于大于 了???哈哈
      

  12.   

    呃  其实也有这个哦  java sql语句里中 <>表示 不等于(!=)
      

  13.   

    我回答过一次这种问题
    http://topic.csdn.net/u/20101210/20/dbf95457-5981-4b8f-9b52-1cae77e1f991.htmljava Generics从j2se5.0开始引进的,<T>代表一个类型,就是说你new一个类的时候可以指定它的类型。List就是一个活例子。j2se5.0之前,List里面存储的数据都是Object这就造成了类型丢失。当你调用List里的数据时
    不知道它的类型,加上泛型<T>之后,你可以在new的时候声明类里的类型。
    private List<Email> emails = new ArrayList<Email>();
    就表示List的成员都是Email类的对象
    public class BaseDAO<T>
    {}如果写成下面的这样
    Java codepublic class BaseDAO<T>
    {
        public T getTestThisObject(T obj)  {
              return obj;
        }
    }
    当然这是一个SB写法但是可以说明问题
    如果你声明一个 dao
    BaseDAO<String> dao = new BaseDAO<String>();
    的话你就把T定义成String型了
    那么 getTestThisObject所接受的参数和返回值都是String
    如果你指定Integer那就是Integer
    如果你指定是Email那就是Email不知道讲到这你明白没
      

  14.   

    <>是java泛型比如List<FileItem> 那么List就这能接收FileItem对象其余对象传过来会报错
      

  15.   

    这叫泛型 和C++的template差不多抽象我不会讲
    具体点的话我觉得就像人     有男人 有女人     人<男人>   
                                          人<女人>
    一种类型形态 
    不知道这样理解好不好  我觉得 听泛型字面挺好理解的啊
      

  16.   

    单解释一下:List<FileItem>表示声明一个只能保存FileItem类型对象的List,然后从这个List中取出来的对象就是FileItem类型,而不用进行强制转换。
      

  17.   

    这个叫泛型,说明你定义个集合里面的数据是这个<和>之间所表示得类型
      

  18.   

    泛型是Java SE 1.5的新特性
      

  19.   

    Java里面的泛型,相当于C++中的模板。
      

  20.   

    哎~这种问题最好先"百度"再提问,一放假csdn的贴子刷新特别快,却基本都是初级问题.奉劝各位新手:遇到问题,请先"baidu"。
      

  21.   

    这个叫泛型,说明你定义个集合里面的数据是这个<和>之间所表示得类型
      

  22.   

    大名鼎鼎的泛型经常用在Collection中,有效防止对象转换时出错。
      

  23.   

    对,就是泛型,声明List和Iterator时其实也可以不用指定类型的
      

  24.   

    泛型,在JDK1.5之前是没有的,你可能看的是JDK1.4的书,我一开始也是这样,遇到了也没看懂,后来看的多了,又找了很多其它资料,慢慢就理解了。
      

  25.   

    集合的泛型
    <>里你可指定任意类型
      

  26.   

    List<Object> list = new ArrayList<Object>();
    这里Object可以是任意类型
    List<String> list = new ArrayList<Stirng>();
    list.add("aa");
    list中只能添加Stirng类型。
    自定义类型User
    List<User> list = new ArrayList<User>();
    User user = new User();
    list.add(user);
    list中只能是User类型