public static T int size(){


public static final ArrayList<T> NOT_FOUND = null;
求解:
假如T是泛型,这一个字段 一个静态方法的声明都是有错的对吧?印象中都是有错的,myecplise都报错,但看weiss写的数据结构书都这么写,还不是就在一章中这么些是我的问题么。。

解决方案 »

  1.   

    静态方法倒是可以用<T>static int size(){}来声明范型,尖括号不能省略
    静态字段用范型就有点坑爹了,书中应该是用T指代类型名称。
      

  2.   

    public static T int size()
    //这个肯定是错的。public static final ArrayList<T> NOT_FOUND = null;
    //这个语法上是没错,不过你怎么调用啊。
      

  3.   


    第二个我都没有调用,只当成一个字段。。myecplise就报错
      

  4.   


    他是写在源代码里面的。。不是文本中的。。
    后面还有大段的实现方法捏。。
    http://blog.csdn.net/mingzidaodiduochang/article/details/8127992
    代码我贴出来了,LinkedList类中的注释掉的成员变量
      

  5.   

    范型分为范型类和范型方法,public static T int size()应修改为:public static <T>  T size();你所说的范型字段必须在范型类里面使用,范型类声明了T类型才行:
    class MyClass<T>{
    public final ArrayList<T> NOT_FOUND = null;
    }
      

  6.   

    weiss写的数据结构书都这么写  
       数据结构类的书里面写的全是伪代码,需要你把伪代码变成源代码的,不要较真这个