今天看到一个计算器程序的parser时,看到public class ExpVisitor<Value, Environment> implements Exp.Visitor<Value, Environment> 问一下类后面加<>什么意思啊? 谢谢

解决方案 »

  1.   

    是Java泛型,定义了一个泛型类
      

  2.   


    正解。
    请参考:泛型(Java)
      

  3.   

    是JAVA的范型,JKD1.5以后的新特性
      

  4.   

    这是 JDK5.0 之后的特性,叫“泛型”,它提供了编译时期的类型检查,使得您不会因为将对象置入某个容器而失去其类型。
    public class User{
        private int id;
        private String name;    public int getId(){
            return id;
        }
     
        public void setId(int id){
            return this.id = id;
        }
        ...
    }
    将User类放入容器当中
      

  5.   

    java初学者,都不知道怎么学习java啊!
      

  6.   

    你可以去查看jdk 看看什么是泛型!
    我理解它就是为了以后做项目的时候方法很多 返回的类型也不尽相同 
    避免出错 你有一个fun()它返回的是某个类的对象
    那么你就可以使用泛型来 严格限定一下!