泛型基础复习

泛型详解

  1. 概念:泛型即“参数化类型”;提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。所谓参数化类型就将类型由原来具体类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(类型形参),然后在使用时传入具体的类型(类型实参)。
  2. Java中的泛型,只在编译阶段有效。泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型,编译阶段以后会去泛型化。
  3. 泛型的三种使用方式为:泛型类、泛型接口、泛型方法;

示例代码

public class FanXingTest2 {

      public static void main(String[] args) {

           Box<String, Double> box2 = new Box<String, Double>();

           box2.setX("横坐标未知");

           box2.setY(66.88);

           box2.ShowPoint(box2.getX(), box2.getY());

      }

}
class Box<T1,T2>{

      T1 x;

      T2 y;

      public T1 getX() {

           return x;

      }

      public void setX(T1 x) {

           this.x = x;

      }

      public T2 getY() {

           return y;

      }

      public void setY(T2 y) {

           this.y = y;

      }

      public <T1,T2> void ShowPoint(T1 x, T2 y){

           T1 x1 = x;

           T2 y1 = y;

           System.out.println("这个点的坐标是:"+x+","+y);

      }

}

我的理解:自定义泛型可以类比C语言中的结构体学习。

猜你喜欢

转载自www.cnblogs.com/panweiwei/p/11909177.html
今日推荐