前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >泛型方法 原

泛型方法 原

作者头像
wuweixiang
发布2018-08-14 11:30:43
3110
发布2018-08-14 11:30:43
举报
文章被收录于专栏:吴伟祥

问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int、long、float、double类型,但要对传入的值做一定的限定,如必须是数字)。

解决:利用泛型编写。

代码:

代码语言:javascript
复制
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));//长整数相加   
    }  
}  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/05/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档