成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Java泛型之(四)一個例子理解泛型帶來的好處

開發 后端
今天我設計一個實例,分別通過重載、Object類型參數以及泛型三種方式來實現這個實例,讓大家清楚地體會到使用泛型技術給我們帶來的好處!

今天我設計一個實例,分別通過重載、Object類型參數以及泛型三種方式來實現這個實例,讓大家清楚地體會到使用泛型技術給我們帶來的好處!

實例需求

有這樣一個需求,自己寫一個方法能夠比較兩個數值的大小,如果相等返回true,否則返回false。

通過重載實現

分析:因為在java中,常用數值包括Integer、Float、Double、Long我們可以利用重載的知識(同名不同參)設計四個方法來實現

  1. public static boolean equal(Integer a,Integer b) { 
  2.       if (a.equals(b)) 
  3.         return true
  4.       else 
  5.         return false
  6.    } 
  7.    public static boolean equal(Double a,Double b) { 
  8.       if (a.equals(b)) 
  9.         return true
  10.       else 
  11.         return false
  12.    } 
  13.    public static boolean equal(Float a,Float b) { 
  14.       if (a.equals(b)) 
  15.         return true
  16.       else 
  17.         return false
  18.    } 

通過Object類型參數實現

很顯然像上面這樣的設計稍微有些麻煩,我們可以利用Object作為參數,通過一個方法就實現該需求,代碼如下:

  1. public static boolean equal(Object a,Object b) { 
  2.       if (a.equals(b)) 
  3.         return true
  4.       else 
  5.         return false
  6.    } 

通過泛型實現

但是像上面這樣設計仍然有一個問題,因為參數是Object,所以可以實現equal(123,“abc”) 的比較,這與題目要求不符!題目要求是——比較兩個數值的大小,而abc的類型是String。這個時候我們就可以通過泛型的知識來解決該問題了,我們看Integer、Float、Double、Long的源碼發現,他們都繼承了抽象類Number,于是我們可以使用泛型的邊界值的知識點解決該問題,代碼如下:

很顯然通過泛型的方式實現,不僅讓代碼量減少了很多,還很容易地控制了參數的傳入范圍!

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-07-01 06:47:30

Java泛型泛型擦除

2017-11-14 14:41:11

Java泛型IO

2021-06-18 08:25:42

Java泛型通配符

2021-06-17 06:51:32

Java泛型Java編程

2009-06-16 11:32:00

Java泛型

2009-06-11 17:31:27

Java泛型

2011-03-21 16:26:28

java泛型

2024-10-28 00:40:49

Go語法版本

2011-04-13 09:16:55

泛型

2009-03-17 16:22:13

Java泛型接口

2021-09-29 18:17:30

Go泛型語言

2009-08-24 10:29:39

C# 泛型

2024-04-23 08:23:36

TypeScript泛型Generics

2024-10-22 16:59:07

2009-09-25 10:03:51

Java泛型

2009-07-30 14:00:21

ASP.NET 2.0

2011-07-10 13:45:35

JAVA泛型

2024-11-05 09:11:09

TypeScript開發者代碼

2017-03-06 16:51:52

Java泛型實現

2021-12-30 19:34:15

Java泛型JDK
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人黄色 | 可以免费观看的av | 久久精品国产一区二区电影 | 一本大道久久a久久精二百 欧洲一区二区三区 | 日本成人在线网址 | 亚洲最新在线视频 | 精品三级在线观看 | 成人久草 | 久久成人免费 | 秋霞av国产精品一区 | 国产欧美精品一区二区三区 | 久久国产精品久久久久 | 97av视频| 亚洲97| 免费三级网站 | 日产精品久久久一区二区福利 | 日韩一级一区 | 91在线观看视频 | 福利视频日韩 | 国产欧美一区二区精品忘忧草 | 久久国产精品久久 | 欧美高清dvd | 精品在线看 | 欧美黄色一区 | 国产欧美一级二级三级在线视频 | 国产高清视频一区 | 精精国产xxxx视频在线播放 | 精品久久久久久久久久久久 | 日韩国产精品一区二区三区 | 精品无码久久久久久国产 | 黄色av网站在线观看 | 国产精品毛片无码 | 欧美日韩网站 | 日韩一区二区福利视频 | 国产欧美精品区一区二区三区 | 日韩在线小视频 | 欧美视频三区 | 国产在线精品一区二区三区 | 色香婷婷 | 韩国毛片一区二区三区 | 日韩欧美国产一区二区 |