日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java靜態(tài)泛型使用方法實例解析

瀏覽:79日期:2022-08-31 14:28:57

前言:當(dāng)工具類對多個模型類進(jìn)行排序,比較等操作的時候,需要書寫大量重復(fù)代碼,因為懶人總要想怎么省事的,所以考慮使用泛型這個玩意簡化代碼

案例:當(dāng)前存在兩個模型類,F(xiàn)ruit和Person,他們都需要排序方法而且業(yè)務(wù)邏輯各不相同,因此需要分別寫兩個排序方法,但因為排序相同的地方太多,唯一的區(qū)別就是判斷兩個對象的大小關(guān)系,于是在此做簡化操作。

執(zhí)行步驟:

1、編寫模型類接口 interface Model

public interface Model<T> { public int compareTo(T model); }

這里僅需要定義一個比較的方法

2、編寫Person類 class Person

public class Person implements Model<Person> { private String name; public Person(String _name) { this.name = _name; } @Override public int compareTo(Person _person) { return this.name.compareToIgnoreCase(_person.name); }}

Fruit的代碼我就不放上來了,因為為了舉例我這倆的比較方法寫的是一樣的,但是實際業(yè)務(wù)代碼可能是不一樣的

3、編寫工具類 class Sort

public class Sort { public static <T extends Model<T>> void sort(List<T> list) { for (int i = 0; i < list.size() - 1; i++) { for (int j = i; j < list.size(); j++) {if (list.get(i).compareTo(list.get(j)) > 0) { T swap = list.get(i); list.set(i, list.get(j)); list.set(j, swap);} } } }}

隨便找了個排序算法就套進(jìn)去了

然后就是主函數(shù)的調(diào)用

public class Main{ public static void main(String[] args){ LinkedList<Person> list = new LinkedList<>(); list.add(new Person('admin')); list.add(new Person('root')); list.add(new Person('huawei')); list.add(new Person('cisco')); Sort.sort(list); for (Person item : list) { System.out.println(item.toString()); } }}

4、Fruit類只要按照Person類一樣實現(xiàn)Model的compareTo方法就可以使用Sort.sort方法進(jìn)行排序了

后記:最開始我的想法是寫個Model接口,在接口中寫一個compareTo方法,然后形參類型不知道咋寫了

如果寫Model的話,Person實現(xiàn)compareTo方法的時候形參類型也肯定是Model

我這塊的邏輯比較簡單,用name字段進(jìn)行比較,如果在Model接口加上getName方法后,怎么看都不舒服

Model類不一定都有name字段,而且這樣Person類就可能會與Fruit類進(jìn)行比較

雖然可以在邏輯上不這么搞,但是怎么都看得難受啊,于是就想到用泛型搞這玩意

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久亚州av| 久久精品国语| 亚洲精品影视| 日韩国产在线一| 欧美精品福利| 国产一区一一区高清不卡| 激情综合五月| 九九久久婷婷| 综合色就爱涩涩涩综合婷婷| 18国产精品| 精品一区电影| 欧美影院三区| 日韩一区二区三区精品 | 国产精品嫩草影院在线看| 精品三级在线| 免费av一区二区三区四区| 日本视频在线一区| 亚洲美女久久精品| 视频一区视频二区中文| 国产精品香蕉| 在线国产一区| 国产日韩中文在线中文字幕 | 久久久蜜桃一区二区人| 亚洲精品无播放器在线播放| 国产福利资源一区| 免费观看不卡av| 欧美日一区二区在线观看| sm久久捆绑调教精品一区| 亚洲欧美日韩专区| 精品一区电影| 欧美综合二区| 老司机免费视频一区二区| 欧美日韩国产亚洲一区| 欧美日韩一区二区三区四区在线观看 | 日韩精品一区二区三区免费观影 | 蜜臀精品一区二区三区在线观看| 亚州av乱码久久精品蜜桃| 国产伦理久久久久久妇女| 国产精品久久久久久久久妇女| 久久久久久美女精品| 日韩在线视频一区二区三区| 麻豆国产在线| 日韩三区四区| 99精品美女| 国产精品美女在线观看直播| 1024精品久久久久久久久| 国产剧情一区二区在线观看| 成人免费电影网址| 国产亚洲人成a在线v网站| 久久国产精品成人免费观看的软件| 亚州精品视频| 久久精品卡一| 久久伊人亚洲| 日本三级亚洲精品| 黄色在线一区| 免费看av不卡| 国产精品一区二区精品视频观看| 日韩视频中文| 另类专区亚洲| 欧美日本久久| 视频一区视频二区在线观看| 99久久九九| 精品午夜视频| 欧美综合精品| 视频一区中文字幕国产| 黄色日韩精品| 久久久久91| 黄色在线网站噜噜噜| 国产欧美视频在线| 亚洲tv在线| 只有精品亚洲| 五月天激情综合网| 日韩精品看片| 国产理论在线| 国产精品99视频| 久久wwww| 国产亚洲精aa在线看| 亚洲资源在线| 亚洲乱码一区| 日韩视频一区| 欧美+日本+国产+在线a∨观看| 美女av在线免费看| 国产成人久久精品麻豆二区 | 午夜精品成人av| 欧美一级鲁丝片| 日韩欧美另类一区二区| 美女久久精品| 日本成人在线不卡视频| 亚洲91在线| 日韩1区2区日韩1区2区| 日韩在线黄色| 日韩不卡手机在线v区| 亚州精品视频| 欧美亚洲三区| 国产精品三级| 国产精品视频一区二区三区综合 | 自拍自偷一区二区三区| 亚洲一区激情| 午夜一级久久| 亚洲男人在线| 91精品国产自产在线丝袜啪| 日韩精品免费一区二区夜夜嗨 | 日韩av首页| 中文字幕在线看片| 亚洲精品一区三区三区在线观看| 日韩在线综合| 婷婷激情综合| 中文欧美日韩| 国产精品美女| 亚洲乱码视频| 久久国内精品视频| 国产高清亚洲| 欧美aa一级| 狠狠干成人综合网| 乱人伦精品视频在线观看| 亚洲婷婷丁香| 国产欧美高清| 91综合视频| 激情婷婷久久| 日韩一区欧美二区| 国产日韩欧美一区| 久久久国产精品入口麻豆| 日韩av在线播放网址| 久久久久久久久久久9不雅视频| 欧美女激情福利| 一区二区三区国产在线| 欧美激情亚洲| 六月婷婷综合| 好吊日精品视频| 最新亚洲国产| 久久国产尿小便嘘嘘| 久久精品一区二区国产| 日韩精品久久久久久久电影99爱| 免费不卡中文字幕在线| 亚洲三级精品| 久久69成人| 亚洲二区三区不卡| 日韩精品导航| 一区二区精品伦理...| 99re国产精品| 国产欧美91| 天堂网av成人| 日韩和欧美的一区| 日韩一区二区三区免费| 美国欧美日韩国产在线播放| 欧美欧美黄在线二区| 老牛影视精品| 亚洲精品亚洲人成在线观看| 国产一区二区三区四区大秀| 一区在线视频观看| 国产精品videossex| 久久中文亚洲字幕| 日韩国产在线不卡视频| 欧美sm一区| 国产日韩亚洲| 国产综合激情| 国产精品久久久久久模特| 欧美日韩精品在线一区| 国产日韩三级| 婷婷色综合网| 美女视频黄 久久| 亚洲专区视频| 波多视频一区| 91福利精品在线观看| 国产 日韩 欧美一区| 日韩精品免费视频一区二区三区| 国产在线看片免费视频在线观看| 亚洲三级观看| 国内精品福利| 国产成人精品一区二区免费看京 | 久久蜜桃av| 国产精品qvod| 日韩精品一二三区| 日本а中文在线天堂| 日韩欧乱色一区二区三区在线| 日韩欧美少妇| 另类小说一区二区三区| 久久国产高清| 日韩欧美视频专区| 久久激情av| 男人操女人的视频在线观看欧美 | 日本精品久久| 亚洲综合电影一区二区三区| 国产福利片在线观看| 日本亚洲视频在线| 国产精品老牛| 免费久久精品| 日本蜜桃在线观看视频| 国产亚洲精品美女久久| 亚洲一卡久久| 亚洲高清激情| 美女av在线免费看| 美女久久久久久| 国产欧美一区| 色8久久久久| 国产毛片一区| 99精品电影| 久久久久国产| 日韩免费看片| 精品国产一区二区三区性色av|