欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java之泛型,

来源: javaer 分享于  点击 44020 次 点评:14

java之泛型,


​​​​​​泛型——java的语法糖

java泛型是一个守门员,出于安全性考虑,不再有类型转换异常。

所谓的泛型指的是在类定义的时候并不会设置类中的属性或者方法的参数的具体类型,而是在类使用的时候在定义。

泛型语法:

class Text<T> {
    private T x;
}
  • <> 中的T被称为类型参数,用于指代任何类型(待传入)。规范起见,类型参数一般由单个大写字母来表示。

  • T:用在泛型类的声明上,指代泛型类。

  • E:一般用于属性

  • K、V:键值对

当泛型类中需要多个不同类型变量时,<>以,分隔声明不同大写字母即可。如:

class Text2<T, E> {
    private T x;
    private E y;
}

泛型的出现彻底解决了向下转型带来的ClassCastException问题。但泛型类型只能使用引用类型,基本类型应该使用包装箱。

泛型方法:

语法:

class Method {
    public <T> void test(T t){
        System.out.println(t);
    }

    public <T> T method(T t) {
        //第一个T表明他是泛型方法,指代后面2个T的类型。
        //第二个T是返回值的类型
        //第三个T是参数的t的类型
        return t;
    }
}

用一下:

public class Test {
    public static void main(String[] args) {
        Point<Integer> point = new Point<Integer>();//创建一个Point对象,里面的x、y是int类型
        point.setX(10);
        point.setY(20);
    }
}

class Point<T> {
    private T X;
    private T Y;

    public T getX() {
        return X;
    }

    public void setX(T x) {
        X = x;
    }

    public T getY() {
        return Y;
    }

    public void setY(T y) {
        Y = y;
    }
}

 

相关文章

    暂无相关文章
相关栏目:

用户点评