利用Java泛型实现简单的泛型方法
2012-04-17 18:28
525 查看
环境:Notpad ++ 6.0 + JDK 6.0.31
问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int、long、float、double类型,但要对传入的值做一定的限定,如必须是数字)。
解决:利用泛型编写。
代码:
执行效果:
问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int、long、float、double类型,但要对传入的值做一定的限定,如必须是数字)。
解决:利用泛型编写。
代码:
public class GenericAdd{ //泛型方法实现两个数相加 public <T extends Number> double add(T t1, T t2){ double sum = 0.0; sum = t1.doubleValue() + t2.doubleValue(); return sum; } public static void main(String[] args){ test(); } public static void test(){ GenericAdd addTest = new GenericAdd();//新建GenericAdd类 int num1 = 3; int num2 = 4; System.out.println("整数和:"+addTest.add(num1, num2));//整数相加 float num3 = 3.0f; float num4 = 7.0f; System.out.println("浮点数和:"+addTest.add(num3, num4));//浮点数相加 double num5 = 99.0; double num6 = 1.0; System.out.println("双精度浮点数和:"+addTest.add(num5, num6));//双精度浮点数相加 long num7 = 300; long num8 = 700; System.out.println("长整数和:"+addTest.add(num7, num8));//长整数相加 } }
执行效果:
相关文章推荐
- 利用certutil.exe实现在批处理(bat)中嵌入可执行文件或者各种媒体、图片之类二进制文件的简单方法!
- 利用JavaScript及jQuery实现图片预加载的简单方法
- 利用GLUT实现在OpenGL中绘制文本的简单方法
- Python利用itchat对微信中好友数据实现简单分析的方法
- java实现利用String类的简单方法读取xml文件中某个标签中的内容
- 利用jquery的attr方法一行代码实现的简单的图片切换效果
- asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法
- java泛型程序设计——定义简单泛型类+泛型方法
- 利用VS根据文件目录结构创建C++工程自己简单实现的方法
- 利用反射机制,获取类的字段、方法、并实现简单调用
- iPhone 上利用MKMapView实现简单地图的方法
- 利用自定义泛型,自己简单实现HashMap
- 利用JS实现点击按钮后图片自动切换的简单方法
- 利用GLUT实现在OpenGL中绘制文本的简单方法
- 利用BootStrap弹出二级对话框的简单实现方法
- 地址方法[ios开发]利用有道翻译API实现简单的翻译功能地址方法
- iPhone 上利用MKMapView实现简单地图的方法
- iPhone 上利用MKMapView实现简单地图的方法
- java中利用List的subList方法实现对List分页(简单易学)
- Android NDK(二)最最简单的方法利用NDK实现MP3录音