- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编译器在这里给了我一个非静态方法错误,我已经知道这并不意味着它一定是问题,但我真的找不到其他任何东西,特别是因为我在不同的类中有相同的方法对于通行证来说,一切正常。
public Map<Integer, Map<Integer, Double>> setup(ArrayList<RunPlay> play){
Map<Integer, Map<Integer,Double>> map =
plays.stream()
.collect(
Collectors.groupingBy(RunPlay::getYardline, Collectors.groupingBy(RunPlay::getDown, Collectors.averagingDouble(PassPlay::getPoints)))
);
return map;
这是 RunPlay 类:
public class RunPlay {
private int yardline;
private int down;
private int togo;
private int gained;
private int td;
public RunPlay(int yardline, int down, int togo, int gained, int td){
this.down=down;
this.gained=gained;
this.td=td;
this.togo=togo;
this.yardline=yardline;
}
public double getPoints(){
double result=0;
result+=((getGained()*0.1)+(td*6));
return result;
}
public int getYardline() {
return yardline;
}
public int getGained() { return gained; }
public int getDown() { return down; }
public int getTd() {
return td;
}
public int getTogo() {
return togo;
}
}
最佳答案
stream
管道的元素是 RunPlay
实例。因此,当您调用 RunPlay::getYardline 时,会在传入的对象上调用相关方法,在您的情况下,该对象是 RunPlay 实例。但是如何调用 PassPlay::getPoints
,在这种情况下使用方法引用是不可能的。因此,如果您需要这样做,则必须使用 lambda 表达式,假设该方法是实例方法,
Map<Integer, Map<Integer, Double>> map = plays.stream()
.collect(Collectors.groupingBy(RunPlay::getYardline, Collectors.groupingBy(RunPlay::getDown,
Collectors.averagingDouble(ignored -> new PassPlay().getPoints()))));
但是,您可以使用上面在此上下文中使用的相同方法引用,这是合法的。
Function<PassPlay, Double> toDoubleFn = PassPlay::getPoints;
因此,将在传入的实例上调用 getPoints
方法。
关于Java Collectors.groupingBy 找不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52786455/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!