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

您的位置:首頁技術文章
文章詳情頁

Java靜態泛型使用方法實例解析

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

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

案例:當前存在兩個模型類,Fruit和Person,他們都需要排序方法而且業務邏輯各不相同,因此需要分別寫兩個排序方法,但因為排序相同的地方太多,唯一的區別就是判斷兩個對象的大小關系,于是在此做簡化操作。

執行步驟:

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的代碼我就不放上來了,因為為了舉例我這倆的比較方法寫的是一樣的,但是實際業務代碼可能是不一樣的

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);} } } }}

隨便找了個排序算法就套進去了

然后就是主函數的調用

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類一樣實現Model的compareTo方法就可以使用Sort.sort方法進行排序了

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

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品一区二区三区四区五区| 国产精品三上| 亚洲免费观看高清完整版在线观| 男人的天堂亚洲一区| 青青国产91久久久久久| 国产精品久久久久久久久久齐齐| 国产精品地址| 视频二区不卡| 亚洲欧美网站| 91欧美日韩| 久久先锋影音| 麻豆一区二区在线| 偷拍欧美精品| 久久99久久久精品欧美| 香蕉久久精品| 日韩av中文字幕一区| 欧美激情综合| 久久天堂精品| 青青草91久久久久久久久| 高清一区二区| 亚洲欧美日韩在线观看a三区 | 国产三级一区| 另类综合日韩欧美亚洲| 亚洲爱爱视频| 少妇精品在线| 欧美福利一区| 精品三级国产| 麻豆91精品视频| 日韩影院免费视频| а√天堂8资源在线| 日韩福利视频网| 国产精品国产一区| 亚洲欧洲免费| 亚洲尤物在线| 久久亚洲国产| 97精品国产福利一区二区三区| 日韩av不卡在线观看| 蜜桃成人av| 色爱av综合网| 国语精品一区| 国产精品igao视频网网址不卡日韩 | 国产精品亚洲综合在线观看| 精品一区亚洲| 亚洲91精品| 成人精品天堂一区二区三区| 狠狠久久伊人中文字幕| 日韩国产一二三区| 一级成人国产| 老牛影视一区二区三区| 久久一级电影| 日本不良网站在线观看| 精品国产亚洲日本| 国产精品天天看天天狠| 日本不卡高清视频| 国产日韩欧美一区| 国产乱码精品一区二区三区亚洲人| 亚洲精品欧美| 蜜臀91精品一区二区三区| 亚洲另类黄色| 国产精品v亚洲精品v日韩精品| 91欧美精品| 欧美激情一区| 亚洲高清成人| 国产精品免费看| 日本不卡在线视频| 你懂的国产精品永久在线| 伊人网在线播放| 久久一区二区中文字幕| 视频一区二区不卡| 久久av免费| 亚洲性色视频| 日韩国产91| 成人在线视频免费看| 精品一区毛片| 国产精品黄网站| 亚洲免费高清| 亚洲在线国产日韩欧美| 首页国产欧美久久| 亚洲专区视频| 国产情侣一区在线| 97精品97| 久久午夜视频| 国产精品欧美三级在线观看 | 国产一级一区二区| 亚洲天堂免费| 麻豆国产欧美日韩综合精品二区| 国产66精品| 丝袜美腿一区二区三区| 国产精品亚洲综合在线观看| 欧美成人基地| 欧美日本精品| 欧美91福利在线观看| 国产日本久久| 午夜久久tv| 精品丝袜久久| 日本不卡不码高清免费观看 | 日韩视频1区| 亚洲电影在线| 日韩黄色在线观看| 麻豆国产欧美一区二区三区 | 欧美日韩三区| 91九色综合| 9色精品在线| 国产一区二区精品福利地址| 日韩视频免费| 国产精品福利在线观看播放| 亚洲精一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片 | 午夜av一区| 精品一区二区三区四区五区| 蜜桃视频一区二区三区在线观看| 国产高清不卡| 国产精品第十页| 日韩欧美中文字幕一区二区三区| 中文字幕在线免费观看视频| 久久久久久久久久久妇女| 极品日韩av| 日本久久综合| 亚洲欧美视频| 高清日韩欧美| 国产99亚洲| 日本欧美在线| 国产精品av久久久久久麻豆网| 亚洲免费观看高清完整版在线观| 福利一区在线| 亚洲+小说+欧美+激情+另类| 国产精品日韩精品在线播放| 亚洲午夜黄色| 91欧美精品| 日韩一区亚洲二区| 视频一区日韩精品| 精品国产午夜肉伦伦影院| 国产欧美日韩影院| 午夜在线视频观看日韩17c| yellow在线观看网址| 国产在视频一区二区三区吞精| 免费看久久久| 成人欧美一区二区三区的电影| 日韩免费精品| 精品捆绑调教一区二区三区| 国产精品日本一区二区不卡视频| 性欧美69xoxoxoxo| 欧美日韩亚洲一区在线观看| 日韩亚洲精品在线| 亚洲免费成人av在线| 国产精品第一国产精品| 久久中文字幕导航| 欧美gv在线| 视频一区视频二区中文| 欧美日韩夜夜| 久久字幕精品一区| 国产激情久久| 97国产成人高清在线观看| 黄色av一区| 青青伊人久久| 香蕉成人av| 婷婷久久免费视频| 蜜臀精品久久久久久蜜臀| 日韩激情综合| 国产精品手机在线播放| 日本aⅴ免费视频一区二区三区| 亚洲精品在线国产| 日韩欧美2区| 日韩不卡手机在线v区| 蜜桃av一区二区| 1000部精品久久久久久久久| a天堂资源在线| 国产精品久久久久蜜臀| 精品久久美女| 亚洲爱爱视频| 亚洲一区欧美激情| 日本午夜精品| 美女国产精品久久久| 成人午夜毛片| 136国产福利精品导航网址| 欧美日韩国产综合网| 免费一区二区视频| 欧美一级网址| 久久国产66| 欧洲激情综合| 里番精品3d一二三区| 欧美特黄一级| 国产一区二区三区视频在线| 亚洲综合丁香| 国产精品丝袜xxxxxxx| 国产日韩免费| 日本综合精品一区| 亚洲人成网站在线在线观看| 丰满少妇一区| 久久国产日韩欧美精品| 神马久久午夜| 国产精品4hu.www| 亚洲免费网址| 久久精品国产大片免费观看| 欧美成人一二区| 亚洲91在线| 中文字幕免费一区二区| 成人小电影网站| 国产 日韩 欧美 综合 一区| 一区二区国产精品|