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

詳解Java泛型之(四)一個(gè)例子理解泛型帶來(lái)的好處

開(kāi)發(fā) 后端
今天我設(shè)計(jì)一個(gè)實(shí)例,分別通過(guò)重載、Object類型參數(shù)以及泛型三種方式來(lái)實(shí)現(xiàn)這個(gè)實(shí)例,讓大家清楚地體會(huì)到使用泛型技術(shù)給我們帶來(lái)的好處!

今天我設(shè)計(jì)一個(gè)實(shí)例,分別通過(guò)重載、Object類型參數(shù)以及泛型三種方式來(lái)實(shí)現(xiàn)這個(gè)實(shí)例,讓大家清楚地體會(huì)到使用泛型技術(shù)給我們帶來(lái)的好處!

實(shí)例需求

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

通過(guò)重載實(shí)現(xiàn)

分析:因?yàn)樵趈ava中,常用數(shù)值包括Integer、Float、Double、Long我們可以利用重載的知識(shí)(同名不同參)設(shè)計(jì)四個(gè)方法來(lái)實(shí)現(xiàn)

  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.    } 

通過(guò)Object類型參數(shù)實(shí)現(xiàn)

很顯然像上面這樣的設(shè)計(jì)稍微有些麻煩,我們可以利用Object作為參數(shù),通過(guò)一個(gè)方法就實(shí)現(xiàn)該需求,代碼如下:

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

通過(guò)泛型實(shí)現(xiàn)

但是像上面這樣設(shè)計(jì)仍然有一個(gè)問(wèn)題,因?yàn)閰?shù)是Object,所以可以實(shí)現(xiàn)equal(123,“abc”) 的比較,這與題目要求不符!題目要求是——比較兩個(gè)數(shù)值的大小,而abc的類型是String。這個(gè)時(shí)候我們就可以通過(guò)泛型的知識(shí)來(lái)解決該問(wèn)題了,我們看Integer、Float、Double、Long的源碼發(fā)現(xiàn),他們都繼承了抽象類Number,于是我們可以使用泛型的邊界值的知識(shí)點(diǎn)解決該問(wèn)題,代碼如下:

很顯然通過(guò)泛型的方式實(shí)現(xiàn),不僅讓代碼量減少了很多,還很容易地控制了參數(shù)的傳入范圍!

 

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2021-07-01 06:47:30

Java泛型泛型擦除

2021-06-18 08:25:42

Java泛型通配符

2017-11-14 14:41:11

Java泛型IO

2021-06-17 06:51:32

Java泛型Java編程

2009-06-11 17:31:27

Java泛型

2009-06-16 11:32:00

Java泛型

2011-03-21 16:26:28

java泛型

2011-04-13 09:16:55

泛型

2009-03-17 16:22:13

Java泛型接口

2024-10-28 00:40:49

Go語(yǔ)法版本

2021-09-29 18:17:30

Go泛型語(yǔ)言

2024-04-23 08:23:36

TypeScript泛型Generics

2009-08-24 10:29:39

C# 泛型

2024-10-22 16:59:07

2009-09-25 10:03:51

Java泛型

2011-07-10 13:45:35

JAVA泛型

2009-07-30 14:00:21

ASP.NET 2.0

2024-11-05 09:11:09

TypeScript開(kāi)發(fā)者代碼

2011-06-03 08:49:54

Java

2017-03-06 16:51:52

Java泛型實(shí)現(xiàn)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人av大全 | 精品一二区 | 中文字幕在线第二页 | 国产精品美女久久久久久免费 | 天天看天天摸天天操 | 国产精品伦一区二区三级视频 | 中文字幕亚洲一区二区三区 | 日韩中文一区 | 中文字幕在线观看精品 | 久久久久网站 | 欧美色综合一区二区三区 | 欧美中文字幕一区二区三区亚洲 | 亚洲欧美精品国产一级在线 | 国产色爽 | 日韩一级免费看 | 亚洲精品在线视频 | 国产av毛片 | 国产激情福利 | 久久久国产一区二区三区 | a在线免费观看 | 中文字幕av免费 | 亚洲一区 中文字幕 | 一区二区国产在线观看 | 欧美日韩电影一区二区 | 一级片在线观看视频 | 中文字幕91av| 欧美日韩一区二区电影 | 狠狠艹| 日韩精品成人 | 成人一级视频在线观看 | 欧美综合色 | 男女啪啪网址 | 欧美色综合天天久久综合精品 | 成人免费视频在线观看 | 中文字幕综合在线 | 中文字幕国 | 亚洲精品久久久久中文字幕二区 | 成人精品鲁一区一区二区 | 黄色精品 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 国产精品视频网 |