recherche

Maison  >  Questions et réponses  >  le corps du texte

java-ee - La méthode JAVA non statique ne peut pas être référencée

La méthode non statique ne peut pas être référencée à partir d'un contexte statique

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;
};

Je voulais regrouper les opérationsInfos puis les compter, mais j'ai eu cette erreur. Ma méthode n'est pas une méthode statique..

怪我咯怪我咯2692 Il y a quelques jours1193

répondre à tous(2)je répondrai

  • 扔个三星炸死你

    扔个三星炸死你2017-07-03 11:45:19

    La sous-classe de

    toMap要求的参数是Function<? super T,? extends K> keyMapper,那么你把
    OperationThisMonthVO::getSurgeryDate当做Function,是否符合? super T? extends K呢?我猜测OperationThisMonthVOoperationInfo au lieu de la classe parent, donc écrire comme ça ne fonctionnera pas. Peut être réécrit comme :

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

    Essayez-le.

    répondre
    0
  • 高洛峰

    高洛峰2017-07-03 11:45:19

    Le moyen le plus simple consiste à l'écrire d'abord sous forme d'expression lambda standard, puis à l'optimiser selon les invites de l'EDI.

    répondre
    0
  • Annulerrépondre