我希望能够从Java的Function
创建一个列表。但是当我尝试将一个函数添加到functions
列表时,它会显示;
Non-static variable cannot be referenced from a static context
我不知道哪个方法是静态的。有什么想法吗?
我的Main类:
public void createFunctionList() {
List<Function> functions = new ArrayList<>();
functions.add(Product::getInfo);
}
我的产品类:
public class Product
{
public Info getInfo() {
return info;
}
}
Product::getInfo
时,你在引用Product类中的getInfo函数,而不是使用实例进行调用。因此,Java会期望getInfo是一个静态函数。 - vincrichaud