久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:150日期: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的子類而不是父類,所以這樣寫不行。可以改寫成:

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

試試看。

回答2:

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

標簽: java
相關文章:
主站蜘蛛池模板: 年辖:市辖区| 永嘉县| 阿拉善左旗| 邢台县| 崇义县| 渑池县| 宁河县| 青州市| 沂南县| 策勒县| 保德县| 来宾市| 枝江市| 香格里拉县| 江川县| 克什克腾旗| 关岭| 洛隆县| 百色市| 万载县| 阜新市| 新余市| 民权县| 五大连池市| 苗栗县| 昆明市| 砀山县| 鄂托克旗| 东方市| 石楼县| 贵州省| 景泰县| 临安市| 米脂县| 乌兰浩特市| 黔南| 庆安县| 咸宁市| 肃南| 湖北省| 峡江县|