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

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

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

瀏覽:133日期: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進行分組,然后算個數,但是爆了這個錯。我這個方法不是靜態的方法..

問題解答

回答1:

toMap要求的參數是Function<? super T,? extends K> keyMapper,那么你把OperationThisMonthVO::getSurgeryDate當做Function,是否符合? super T和? extends K呢?我猜測OperationThisMonthVO是operationInfo的子類而不是父類,所以這樣寫不行??梢愿膶懗桑?/p>

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

試試看。

回答2:

簡單的做法是,先寫成標準的 lambda 表達式,再根據 IDE 的提示來優化。

標簽: java
相關文章:
主站蜘蛛池模板: 车险| 扶余县| 东阳市| 石渠县| 沅江市| 哈尔滨市| 屯留县| 渑池县| 怀安县| 昌图县| 田阳县| 乡城县| 高密市| 扶风县| 太康县| 汕头市| 淄博市| 柞水县| 云和县| 商城县| 兖州市| 襄汾县| 南陵县| 金山区| 临沭县| 星子县| 光山县| 沈阳市| 宁阳县| 乌兰浩特市| 孟村| 高台县| 石首市| 漳州市| 井陉县| 南溪县| 天长市| 上林县| 东乡县| 南乐县| 三原县|