学习笔记--泛型

泛型的定义其实就是将参数抽象化,从而实现对参数的灵活复用

定义泛型类

这个类中的某些参数是不确定类型的

创建一个类处理int类型和double类型的相加

//用T表示类型
class ClassA<T>{
private T a;
private T b;
public ClassA(T a,T b)
{
  this.a = a ;this.b = b;
}
public T GetSum()
{
  dynamic num1 = a;//动态类型
  dynamic num2 = b;
  dynamic result = nums1 + nums2;
  return (T)result;//强制转换为T类型 
}
}

定义泛型方法

就是定义一个方法,该方法的参数类型不确定,我们在调用的时候再去定义参数类型

//任意类型拼接成字符串
public static T GetSum<T>(T a,T b){
return a+""+b;
}
GetSum<int>(23,12);
GetSum<double>(23.2,12);

猜你喜欢

转载自blog.csdn.net/qq_43450443/article/details/129398016