自定义泛型

2018-03-02  本文已影响0人  luoqiang108

泛型

泛型可以在我们使用某个类的时候向传递参数一样来向这类中某些内容传递一个类型。动态的决定这个被创建出来的类的实例的方法参数、返回值和属性的类型,从而提高程序的灵活性。需要注意的是,泛型是在java1.5以后提供的新特性。

/**
 * 自定义泛型
 */
public class Point<E,Z> {
    public static void main(String[] args) {
        Point point = new Point("a",1); //没有指定泛型的类型默认是Object类型
        System.out.println(point);//Point{x=a, y=1}
        Point<Float,Integer> p = new Point<>(12.2f,2);
        System.out.println(p);//Point{x=12.2, y=2}
    }
    private E x;
    private Z y;
    public Point(E x, Z y) {
        this.x = x;
        this.y = y;
    }
    @Override
    public String toString() {
        return "Point{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }
}
上一篇 下一篇

猜你喜欢

热点阅读