zoukankan      html  css  js  c++  java
  • 利用Java泛型实现简单的泛型方法

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

    解决:利用泛型编写。

    代码:

    [java] view plain copy
     
    1. public class GenericAdd{  
    2.       
    3.     //泛型方法实现两个数相加  
    4.     public <T extends Number> double add(T t1, T t2){  
    5.         double sum = 0.0;  
    6.         sum = t1.doubleValue() + t2.doubleValue();  
    7.         return sum;  
    8.     }  
    9.     public static void main(String[] args){  
    10.         test();  
    11.     }  
    12.       
    13.     public static void test(){  
    14.         GenericAdd addTest = new GenericAdd();//新建GenericAdd类  
    15.           
    16.         int num1 = 3;  
    17.         int num2 = 4;  
    18.         System.out.println("整数和:"+addTest.add(num1, num2));//整数相加  
    19.           
    20.         float num3 = 3.0f;  
    21.         float num4 = 7.0f;  
    22.         System.out.println("浮点数和:"+addTest.add(num3, num4));//浮点数相加  
    23.           
    24.         double num5 = 99.0;  
    25.         double num6 = 1.0;  
    26.         System.out.println("双精度浮点数和:"+addTest.add(num5, num6));//双精度浮点数相加  
    27.           
    28.         long num7 = 300;  
    29.         long num8 = 700;  
    30.         System.out.println("长整数和:"+addTest.add(num7, num8));//长整数相加  
    31.     }  
    32. }  

    执行效果:

  • 相关阅读:
    springMVC-MyBatis-Mysql 环境下, 返回时间格式不是指定格式
    大话设计模式--第一章 简单工厂设计模式
    java编程思想第四版第十八章总结
    尚学堂-马士兵-专题-正则表达式
    张孝祥java高新技术 --- jkd1.5 新特性 -- 精华总结
    Python—文件进阶操作
    Python—文件读写操作
    Python—异常处理
    Python—网络抓包与解包(pcap、dpkt)
    Python—其它模块
  • 原文地址:https://www.cnblogs.com/huan-huan/p/8602829.html
Copyright © 2011-2022 走看看