使用“Function<Boolean[],Boolean>”的方法的正确参数是什么? [已关闭]

问题描述 投票:0回答:0

我不太明白如何使用:

Function<Boolean[],Boolean>
来自 java.util.function.Function;

为什么需要第二个参数? < me guessing the problem.

boolean Output(Function<Boolean[],Boolean> f){
    return f.apply(in);
}


Boolean[][] inputs = new Boolean[3][2];
Neuron[][] brain = new Neuron[3][6];

...

print(brain[i][0].Output(inputs));

错误:

The function “Output()” expects parameters like: “Output(Boolean[], Boolean>)

我会使用 Runnable,但它们不能接受参数,

print(brain[i][0].Output<Boolean>(inputs));
只给出这个:
The global variable “Output” does not exist
print(brain[i][0].Output(inputs,Boolean));
给出编译器错误:
The variable “Boolean” does not exist
和...
print(brain[i][0].Output(inputs,true));
给出:

The function “Output()” expects parameters like: “Output(Boolean[], Boolean>)”
java lambda functional-programming
© www.soinside.com 2019 - 2024. All rights reserved.