Non-static method 'findByUserId(java.lang.Integer)' cannot be referenced from a static context
时间: 2023-10-28 19:01:08 浏览: 120
java无法从静态上下文中引用非静态一些错误
5星 · 资源好评率100%
这个错误提示是因为你在静态方法中引用了非静态的方法。在 Java 中,静态方法是属于类的,而非静态方法是属于对象的。因此,当你在静态方法中引用非静态方法时,就会出现这个错误。
解决这个问题的方法是,你需要在静态方法中创建一个对象,然后再通过这个对象来调用非静态方法。例如,如果你想调用一个名为 `findByUserId` 的非静态方法,你可以按照以下格式进行修改:
```
public static void myStaticMethod() {
MyClass myObj = new MyClass();
myObj.findByUserId(1234);
}
```
其中,`MyClass` 是包含 `findByUserId` 方法的类的名称,`myObj` 是这个类的一个实例。这样就可以在静态方法中调用非静态方法了。
阅读全文