歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 利用Java泛型實現簡單的泛型方法

利用Java泛型實現簡單的泛型方法

日期:2017/3/1 10:24:29   编辑:Linux編程

環境:Notpad ++ 6.0 + JDK 6.0.31

問題:編寫一個泛型方法add(),當傳入不同數字類型的值時,能夠進行加法運算,(如可以傳入int、long、float、double類型,但要對傳入的值做一定的限定,如必須是數字)。

解決:利用泛型編寫。

代碼:

  1. public class GenericAdd{
  2. //泛型方法實現兩個數相加
  3. public <T extends Number> double add(T t1, T t2){
  4. double sum = 0.0;
  5. sum = t1.doubleValue() + t2.doubleValue();
  6. return sum;
  7. }
  8. public static void main(String[] args){
  9. test();
  10. }
  11. public static void test(){
  12. GenericAdd addTest = new GenericAdd();//新建GenericAdd類
  13. int num1 = 3;
  14. int num2 = 4;
  15. System.out.println("整數和:"+addTest.add(num1, num2));//整數相加
  16. float num3 = 3.0f;
  17. float num4 = 7.0f;
  18. System.out.println("浮點數和:"+addTest.add(num3, num4));//浮點數相加
  19. double num5 = 99.0;
  20. double num6 = 1.0;
  21. System.out.println("雙精度浮點數和:"+addTest.add(num5, num6));//雙精度浮點數相加
  22. long num7 = 300;
  23. long num8 = 700;
  24. System.out.println("長整數和:"+addTest.add(num7, num8));//長整數相加
  25. }
  26. }

執行效果:

Copyright © Linux教程網 All Rights Reserved