泛型

泛型

泛型类:

格式:public class Demo<T> //一般尖挎号里面的都是动态传递进去的不是固定死的(泛型指定的类型为引用类型,不能是基本类型。不能用int,要Integer)。一般用E或者T来表示。

public class Entty<T> {
   private T t ;

   public T getT() {
       return t;
  }

   public void setT(T t) {
       this.t = t;
  }
}
 @Test
   public void Integer() {
       Entty<Integer> integerEntty = new Entty<>();  //注意,只能是引用类型,不能是基本类型,所以不是int。
       integerEntty.setT(12345);
       Integer t = integerEntty.getT();
       System.out.println(t);

       Entty<String> stringEntty = new Entty<>();
       stringEntty.setT("阳光洒落肩头,仿佛自由人!");
       String t1 = stringEntty.getT();
       System.out.println(t1);

  }

键盘快捷键:ctrl+alt+v

能自动识别,返回值类型。

泛型方法

格式:修饰符<类型>返回值类型 方法名(类型 变量名){.....}

例子:public<T> void show(T t){.........}

public class Way {
   public static  <E> E test(E e){
       return e;
  }
}
@Test
   public void Way(){
   String s = Way.test("仰天大笑出门去");
   System.out.println(s);
   Boolean test = Way.test(true);
   System.out.println(test);
   Double test1 = Way.test(456.54649);
   System.out.println(test1);
   String a = Way.test("a");
   System.out.println(a);
}

还有泛型接口。

posted @ 2022-07-31 21:58  锦书南辞  阅读(44)  评论(0)    收藏  举报