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

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

執行映射減少操作的通用方法。(Java-8)

瀏覽:193日期:2024-05-01 10:15:43
如何解決執行映射減少操作的通用方法。(Java-8)?

您所提出的示例與Java 8無關,與Java中泛型的工作原理無關。Function<T, Integer>function并將在編譯時Function<T, Double>function進行類型擦除,并將其轉換為Function。方法重載的經驗法則是具有不同的數量,類型或參數順序。由于這兩種方法都將轉換為采用Function參數,因此編譯器會抱怨它。

話雖如此,srborlongan已經提供了一種解決該問題的方法。該解決方案的問題在于,您必須Test針對每種類型(整數,雙精度等)上的每種類型的操作(加法,減法等)不斷修改類。另一種解決方案是使用methodoverriding而不是method overloading:

Test如下更改類:

public abstract class Test<I,O extends Number> { List<I> list = new ArrayList<>(); public O performOperation(Function<I,O> function) {return list.stream().map(function).reduce((a,b)->operation(a,b)).get(); } public void add(I i) {list.add(i); } public abstract O operation(O a,O b);}

創建一個子類Test將添加兩個Integer。

public class MapStringToIntAddtionoperation extends Test<String,Integer> { @Override public Integer operation(Integer a,Integer b) {return a+b; }}

然后,客戶代碼可以使用上述代碼,如下所示:

public static void main(String []args) { Test<String,Integer> test = new MapStringToIntAddtionoperation(); test.add('1'); test.add('2'); System.out.println(test.performOperation(Integer::parseInt));}

使用這種方法的優點是您的Test班級符合該open-closed原則。要添加新的運算(如乘法),您要做的就是添加的新子類Test和將兩個數字相乘override的operation方法。將其與Decorator模式結合使用,您甚至可以最小化必須創建的子類的數量。

此答案中的示例僅供參考。有很多改進的領域(例如使Test功能接口代替抽象類)超出了問題的范圍。

解決方法

如何在Java 8中使用泛型參數重載Function?

public class Test<T> { List<T> list = new ArrayList<>(); public int sum(Function<T,Integer> function) {return list.stream().map(function).reduce(Integer::sum).get(); } public double sum(Function<T,Double> function) {return list.stream().map(function).reduce(Double::sum).get(); }}

錯誤:java:名稱沖突:sum(java.util.function.Function)和sum(java.util.function.Function)具有相同的擦除

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情亚洲| 精品黄色一级片| 久久精品国产www456c0m| 精品久久精品| 福利视频一区| 国产九一精品| 麻豆视频一区二区| 久久久国产精品入口麻豆| 国产精品大片| 精品国产亚洲一区二区三区| 日韩综合一区| 日韩三区免费| 999久久久91| 激情欧美一区| 蜜臀精品久久久久久蜜臀| 亚洲一二三区视频| 日本va欧美va瓶| 欧美一级二级视频| 国产精品久久久久久久久久齐齐| 美女久久久精品| 久久97久久97精品免视看秋霞| 精品视频网站| 久久男女视频| 亚洲激情五月| 免播放器亚洲一区| 欧美精品影院| 久久影院一区二区三区| 免费看av不卡| 亚洲女同中文字幕| 日本亚洲欧美天堂免费| 国产日韩精品视频一区二区三区| 欧美国产另类| 日韩精品首页| 免播放器亚洲| 欧美亚洲一级| 国产日韩欧美| 91精品国产自产在线观看永久∴| 国产一区91| 欧美日韩一区二区三区四区在线观看 | 国产欧美日韩综合一区在线播放| 久久精品国产成人一区二区三区| 一区二区三区四区日本视频| 婷婷激情综合| 亚州av一区| 国语对白精品一区二区| 欧美日韩高清| 欧美日本一区| 久久国产主播| 日本中文字幕不卡| 精品久久视频| 香蕉久久国产| 国产精品久久久久久久久免费高清 | 亚洲免费一区三区| 欧美成人精品午夜一区二区| 成人午夜国产| 石原莉奈在线亚洲二区| 国产欧美综合一区二区三区| 日韩电影免费网站| 蜜臀va亚洲va欧美va天堂| 久久精品免视看国产成人| 亚洲天堂成人| 国产精品久久久久久久久免费高清 | 国产精品玖玖玖在线资源| 最新中文字幕在线播放| 男女激情视频一区| 日本一区二区高清不卡| 最新日韩欧美| 国产a亚洲精品| 久久国产福利| 美女视频黄 久久| 三级一区在线视频先锋| 精品五月天堂| 亚洲精品国产日韩| 久久91导航| 日韩高清国产一区在线| 不卡视频在线| 精品国产一区二| 亚洲三级在线| 国产亚洲一区二区手机在线观看 | 欧美aaaaaa午夜精品| 欧美精品激情| 精品日韩在线| 亚洲aa在线| 精品亚洲美女网站| 欧美亚洲专区| 美女91精品| 91看片一区| 国产欧美日韩在线一区二区| 国产亚洲一级| 天堂av在线| 免费在线亚洲| 日本一区福利在线| 五月天久久久| 天堂√中文最新版在线| 国产精品亚洲成在人线| 中文字幕视频精品一区二区三区| 日本免费一区二区三区四区| 欧美欧美黄在线二区| 最新日韩av| 日韩伦理在线一区| 麻豆国产精品视频| 青草av.久久免费一区| 欧美日韩国产高清| 香蕉成人av| 国产+成+人+亚洲欧洲在线| 久久狠狠亚洲综合| 亚洲制服欧美另类| 欧美资源在线| 99国产精品自拍| 欧美日韩国产一区二区三区不卡| av高清不卡| 国产精品99视频| 蜜桃久久久久| 国产精品亚洲综合色区韩国| 国产精品毛片一区二区三区| 欧美sss在线视频| 日韩国产激情| 日韩欧美二区| 日韩欧美午夜| 国产欧美一区二区三区精品酒店| 国产一区二区三区四区| 你懂的国产精品永久在线| 国产精品极品在线观看| 国产亚洲欧美日韩在线观看一区二区 | 伊人久久亚洲影院| 久久美女性网| 久久中文字幕av| 群体交乱之放荡娇妻一区二区| 欧美日韩免费观看视频| 激情黄产视频在线免费观看| 91日韩欧美| 亚洲一级少妇| 亚洲天堂成人| 夜夜精品视频| 男人的天堂久久精品| 日韩在线观看中文字幕| 日本色综合中文字幕| 日本欧美一区| 欧美激情三区| 黑森林国产精品av| 91视频一区| 日本а中文在线天堂| 日韩精品免费一区二区三区| 99久久精品网站| 波多野结衣久久精品| 久久久久中文| 欧美专区18| 91免费精品国偷自产在线在线| 欧美一区不卡| 国产高清亚洲| 丰满少妇一区| 99久久精品网站| 免费在线观看视频一区| 亚洲精品综合| 国产精品久久乐| 国产成人免费精品| 久久激情婷婷| 日av在线不卡| 免费在线观看一区| 日韩视频网站在线观看| 伊人久久亚洲美女图片| 午夜久久av| 开心激情综合| 亚洲91视频| 人人精品人人爱| 国产精品成人自拍| 中文字幕在线视频网站| 午夜在线观看免费一区| 日本不卡一区二区三区| 国产黄色一区| 日韩综合精品| 视频一区二区三区在线| 免费在线成人| 国产韩日影视精品| 欧美亚洲国产日韩| 国产在线观看www| 免费日韩精品中文字幕视频在线| 欧美日韩一区二区三区四区在线观看| 国产白浆在线免费观看| 亚洲一区日韩| 国产黄色精品| 一区福利视频| 国产日韩欧美一区二区三区| 成人羞羞视频在线看网址| 久久国产福利| 成午夜精品一区二区三区软件| 欧美精选视频一区二区| 国产美女久久| 久久国产免费| 欧美日韩 国产精品| 久久久精品午夜少妇| 亚洲欧美在线专区| 日韩成人精品一区| 蜜桃视频一区二区三区| 美女精品视频在线| 丝袜国产日韩另类美女| 精品国产不卡一区二区| 视频在线观看一区| 国产中文在线播放| 日韩高清电影免费|