Я пытался попробовать функциональное программирование в 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