加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

借助Java泛型实现简单的泛型方法

发布时间:2021-11-23 17:01:15 所属栏目:教程 来源:互联网
导读:环境:Notpad ++ 6.0 + JDK 6.0.31 问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int、long、float、double类型,但要对传入的值做一定的限定,如必须是数字)。 解决:利用泛型编写。 代码: public class Generi
环境:Notpad ++ 6.0 + JDK 6.0.31
 
问题:编写一个泛型方法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));//长整数相加   
    }  
}  

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读