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

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

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

瀏覽:189日期: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久久,三上悠亚国产精品一区二区三区
欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本免费新一区视频| 在线综合亚洲| 中文另类视频| 国产日韩三级| 综合亚洲视频| 久久美女性网| 都市激情国产精品| 九九99久久精品在免费线bt| 欧美私人啪啪vps| 亚洲欧美在线专区| 日韩电影二区| 成人精品高清在线视频| 国产精品第一国产精品| 日韩精品欧美成人高清一区二区| 日本大胆欧美人术艺术动态| 国产一区久久| 久久最新视频| 日韩中文字幕不卡| 一本大道色婷婷在线| 久久国产精品成人免费观看的软件| 久久精品一区二区三区中文字幕| 国产欧美日韩亚洲一区二区三区| 国产精品videossex| 国产日本精品| 国产日韩欧美一区二区三区 | 免播放器亚洲一区| 日韩精品一级| 欧美在线日韩| 亚洲精品亚洲人成在线观看| 亚洲日本免费电影| 欧美日韩国产传媒| 亚洲2区在线| 久久99免费视频| 日韩精品免费视频人成 | 日韩大片免费观看| 欧美亚洲国产精品久久| 精品一区在线| 亚洲尤物在线| 亚洲一区激情| 在线看片一区| 精品一区视频| 亚洲精品成人图区| 久久久久美女| 99久久久久国产精品| 丝袜美腿成人在线| 亚洲精选91| 国产伦理一区| 日韩久久视频| 欧美日韩国产在线观看网站 | 久久婷婷一区| 亚洲综合二区| 欧美久久精品| 色婷婷久久久| 午夜一级久久| 日韩区欧美区| 亚洲精品自拍| 国产精品久久久亚洲一区| 精品国产亚洲一区二区在线观看| 波多视频一区| 日本va欧美va瓶| 精品国产乱码久久久| 久久在线视频免费观看| 亚洲资源网站| 久久久久欧美精品| 日韩激情一区二区| 亚洲精品国产精品粉嫩| 国产精品任我爽爆在线播放 | 麻豆国产在线| 欧美日韩一区二区三区四区在线观看| 日韩区欧美区| 亚洲精品亚洲人成在线观看| 欧美一级精品| 亚洲福利久久| 亚洲欧洲一区| 中文欧美日韩| 久热re这里精品视频在线6| 亚洲深夜av| 日韩福利视频网| 美女毛片一区二区三区四区最新中文字幕亚洲| 日韩精品一二区| 久久电影一区| 亚洲精品伊人| 日本va欧美va精品| 国产videos久久| 综合欧美精品| 国产精品日本一区二区三区在线 | 国产一区二区三区精品在线观看| 久久91视频| 亚洲在线电影| 香蕉成人av| 精品91久久久久| 久久久久久亚洲精品美女| 欧美大黑bbbbbbbbb在线| 四虎国产精品免费观看| japanese国产精品| 日韩一区二区三区高清在线观看| 青青青免费在线视频| 日韩影片在线观看| 国内不卡的一区二区三区中文字幕| 黄色不卡一区| 精品三级在线观看视频| 日韩黄色av| 亚洲激情二区| 日韩在线观看不卡| 国产a亚洲精品| 91免费精品国偷自产在线在线| 欧美黑人做爰爽爽爽| 日韩精品福利一区二区三区| 欧美综合另类| 国产一区二区三区探花| 欧美国产免费| 日韩精品亚洲专区| 视频在线观看一区| 欧美日韩三区| 欧美+亚洲+精品+三区| 日韩av有码| 精品一区二区三区免费看| 91精品国产自产观看在线 | 日韩中文字幕在线一区| 日韩极品在线观看| 日韩一区二区三免费高清在线观看 | 欧美日韩一二| 亚洲国产欧美日本视频| 免费在线观看一区| 欧美日韩一区二区三区不卡视频| 亚洲另类av| 亚洲精品综合| 欧美日韩1区2区3区| 青青国产精品| 国产suv精品一区| 国产欧美在线观看免费| 国产精品九九| 九九精品调教| 亚洲黄色影院| 欧美三区不卡| 91精品一区| 欧美日韩国产一区二区在线观看| 国产精品网站在线看| 老鸭窝一区二区久久精品| 精品精品久久| 欧美日韩尤物久久| 蜜臀91精品国产高清在线观看| 成人午夜国产| 亚洲精品人人| 精品国产乱码久久久| 国产精品亚洲人成在99www| 国产日韩欧美| 国产精品久久久久久久久久久久久久久| 国产精品扒开腿做爽爽爽软件| 成人在线观看免费视频| 婷婷综合五月| 日本免费新一区视频| 91精品韩国| 视频一区日韩精品| 久久av导航| 亚洲一区日韩| 91成人精品观看| 樱桃成人精品视频在线播放| 中文字幕中文字幕精品| 国产精区一区二区| 欧美日韩一区二区综合| 亚洲免费播放| 国产精品22p| 日本精品一区二区三区在线观看视频| 精品精品99| 国产精品免费99久久久| 亚洲调教视频在线观看| 国产日产精品一区二区三区四区的观看方式 | 国产成人a视频高清在线观看| 激情久久一区二区| 亚洲美洲欧洲综合国产一区| 日韩中文字幕一区二区三区| 国产自产自拍视频在线观看| 视频一区中文字幕| 色综合五月天| 911精品国产| 丝袜亚洲精品中文字幕一区| 99精品在线| 精品国产一区二| 日本va欧美va精品| 视频一区二区国产| 国内精品福利| 色乱码一区二区三区网站| 婷婷精品在线观看| 99xxxx成人网| 黑人精品一区| 日韩精品高清不卡| 国产精品白浆| 国产aⅴ精品一区二区四区| 日韩一区二区三区在线看| 亚洲性视频h| 一本大道色婷婷在线| 水蜜桃精品av一区二区| 久久字幕精品一区| 中文字幕亚洲精品乱码| 亚洲精品一区二区在线播放∴| 欧美高清一区| 国产精品色网| 伊人久久大香线蕉av超碰演员|