【发布时间】:2020-04-02 19:54:08
【问题描述】:
我一直在尝试用 Java 进行函数式编程。但是,当我在类中使用函数式接口作为一等变量时,我的变量在编译时无法识别。
我尝试将其设为main 中的局部变量,但得到了相同的结果。
我错过了什么吗?
代码:
import java.util.function.BiFunction;
class Question {
static final BiFunction<Integer, Integer, Integer> add = (a,b) -> a+b;
public static void main(String[] args) {
System.out.println(Question.add(1,2));
}
}
收到错误:
Question.java:7: error: cannot find symbol
System.out.println(Question.add(1,2));
^
symbol: method add(int,int)
location: class Question
版本信息:
javac 11.0.6
openjdk 11.0.6 2020-01-14
Ubuntu 18.04
【问题讨论】:
标签: java lambda compiler-errors functional-programming