1、创建控制台应用程序项目,并在Program类中,定义在Add方法。如下图:
2、下面调用Add方法,毫无疑问,输出结果为3。如下图:
3、下面重点来了,我把x、y、z的变量类型改成double。这样编译器就会报错,如下图。编译器找不到接收怎剑词阶两个Double类型变量作为参数,并返回Double类型变量的Add方法。 那么怎么解决呢?咱们接着往下看。
4、你可以再写一个Add的重载方法,将参数和返回值的类型都改成Double。 这样的话,代码就会出现冗余。 为了解决这样的问题,泛型方法就出现了。 把Add方法定义成如图这样的格式,如下图:
5、改完之后,就可以在Main函数里调用了,泛型方法的调用格式是这样的。如下图:
6、这样就兼容了各种数据亿姣灵秀类型。按照惯例,总结一下:1.泛型是泛泛的类型,在使用之前,不知道是什么类型。2.要想使用泛型,必须提前把泛型具象化,如上的定义 Add<Double>。3.泛型方法的使用方式,可以推广到其他的泛型形式上。比如泛型类,在使用泛型类之前,也要具象化这个类,再使用。