国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

java-ee - JAVA Non-static method cannot be referenced

瀏覽:156日期:2023-10-19 15:56:49

問題描述

Non-static method cannot be referenced from a static contextjava-ee - JAVA Non-static method cannot be referenced

operationInfos.stream().collect(Collectors.toMap(OperationThisMonthVO::getSurgeryDate, Function.identity(), surgeryCountMerge));public static final BinaryOperator<OperationCountVO> surgeryCountMerge = (v1, v2) -> { v1.setSurgeryCount(v1.getSurgeryCount() + v2.getSurgeryCount()); return v1;};

我想對operationInfos進(jìn)行分組,然后算個數(shù),但是爆了這個錯。我這個方法不是靜態(tài)的方法..

問題解答

回答1:

toMap要求的參數(shù)是Function<? super T,? extends K> keyMapper,那么你把OperationThisMonthVO::getSurgeryDate當(dāng)做Function,是否符合? super T和? extends K呢?我猜測OperationThisMonthVO是operationInfo的子類而不是父類,所以這樣寫不行。可以改寫成:

toMap(operationInfo -> ((OperationThisMonthVO) operationInfo).getSurgeryDate(), ...)

試試看。

回答2:

簡單的做法是,先寫成標(biāo)準(zhǔn)的 lambda 表達(dá)式,再根據(jù) IDE 的提示來優(yōu)化。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 湟中县| 临猗县| 桐柏县| 华亭县| 冷水江市| 凉山| 兰溪市| 西华县| 阳朔县| 且末县| 合川市| 呼和浩特市| 马尔康县| 南召县| 广平县| 中卫市| 五常市| 启东市| 昌平区| 富平县| 台山市| 广元市| 崇明县| 萨嘎县| 陆丰市| 左贡县| 泊头市| 宜丰县| 安吉县| 老河口市| 隆尧县| 乌海市| 高州市| 景德镇市| 阿克| 上饶县| 辰溪县| 洞头县| 扶沟县| 射洪县| 佛教|