0

我已经在一台新机器上克隆了一个 maven 项目,但是我在一些依赖项方面遇到了一些问题,因为它们似乎没有被加载。一种这样的情况是fj.Effect函数式java。我不确定我是否(手动)添加了正确的库。

在代码中,我有:

private Effect<EventDBEvent> downloadEvent = new Effect<EventDBEvent>() {
    @Override
    public void e(EventDBEvent eventDBEvent) {
        ...
    }
};

我尝试添加org.org.functionaljava:functionaljava-java8:4.32并且org.functionaljava:functionaljava:4.3IntelliJ 识别Effect但将第一行突出显示为错误并说:我在另一行中有类似的问题:

final ... = new ...(new Effect<Option<Integer>>() {
    @Override
    public void e(Option<Integer> integerOption) {
    }
}, ...);

类型 fj.Effect 没有类型参数。

我是否导入了错误的包?

更一般地说,有没有办法根据现有代码知道我应该使用哪些包?

4

1 回答 1

0

Effect 类发生了变化,因此 arity 在类名中,例如 Effect0、Effect1 等,其中 arity 表示方法的参数数量。您想使用 Effect1 类。

于 2015-12-06T23:09:33.627 回答