泛型详解
- 概念:泛型即“参数化类型”;提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。所谓参数化类型就将类型由原来具体类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(类型形参),然后在使用时传入具体的类型(类型实参)。
- Java中的泛型,只在编译阶段有效。泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型,编译阶段以后会去泛型化。
- 泛型的三种使用方式为:泛型类、泛型接口、泛型方法;
示例代码
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语言中的结构体学习。
原文地址:https://www.cnblogs.com/panweiwei/p/11909177.html
时间: 2024-10-18 04:23:39