java泛型简单入门

泛型

泛型 泛指某一种类型 ( 必须是 引用类型 )

 

明确时机:

1.有时候 创建对象的时候, 明确泛型

2.有时候 调用一个方法时, 明确泛型

3.有时候 创建一个类型,然后实现一个接口的时候 明确泛型

 

泛型的好处:

1.让程序更精准 准确 ,把一些运行时的错误,在编写的时候 避免掉

2.提高程序的 可拓展性 兼容性

 

泛型种类:

  1. 泛型方法
  2. 泛型类
  3. 泛型接口

实例:

第一种:每次使用 一种类型 就要创建 一个对象

 

public class Display<SH> {  // 定义一个泛型类
    public void show( SH sh ){
        System.out.println(sh); 
    }
}

 

第二种:每次使用新的 数据类型 需要重写一个构造方法

 

public class Display1 {

    public void display( String s ){
        System.out.println( s );
    }
    public void display( Integer i ){
        System.out.println( i );
    }
    public void display( Boolean b ){
        System.out.println( b );
    }

}

 

第三种:定义的泛型方法 带可变参数

 

public class Display2 {  // 泛型类 作用于 类中所有方法
    public <PY> void play( PY py ){  // 定义一个泛型方法  只作用于当前方法
        System.out.println( py );
    }
}

 

测试类:

public class demo1 {
    public static void main(String[] args) {
        // 泛型类的 可扩展性
        Display<String> str = new Display<>();
        str.show("asdfas");

        Display<Integer> num = new Display<>();
        num.show(547893);

        Display<Boolean> bln = new Display<Boolean>();
        bln.show( true );

        System.out.println("------------------------------");

        // 普通 泛型方法
        Display1 s = new Display1();
        s.display("sfasg");

        Display1 n = new Display1();
        n.display(2345);

        Display1 b = new Display1();
        b.display( true );

        System.out.println("---------------------------");

        // 带参可变的 泛型方法
        Display2 p = new Display2();
        p.play("asdfa");
        p.play(345);
        p.play(true);
        p.play(3.14);

    }
}

 

posted @ 2023-03-06 14:43  萧熙  阅读(37)  评论(0编辑  收藏  举报