Non-static method 'findUserInfoByIdAndName(java.lang.Integer, java.lang.String)' cannot be referenced from a static context
时间: 2023-10-28 10:16:26 浏览: 67
java无法从静态上下文中引用非静态一些错误
5星 · 资源好评率100%
这个错误是因为你在静态方法中调用了一个非静态的方法。
静态方法是属于类的方法,可以直接通过类名调用,不需要创建类的对象。而非静态方法是属于对象的方法,需要先创建类的对象才能调用。
如果你想在静态方法中调用非静态方法,需要先创建类的对象,然后通过对象来调用非静态方法。
例如,假设你有一个类`User`,其中有一个非静态方法`findUserInfoByIdAndName(Integer id, String name)`,现在你在一个静态方法中想要调用该方法,你需要先创建`User`类的对象,然后通过对象来调用该方法,示例代码如下:
```
public class User {
public void findUserInfoByIdAndName(Integer id, String name) {
// 实现方法
}
public static void staticMethod() {
User user = new User();
user.findUserInfoByIdAndName(1, "张三");
}
}
```
在静态方法`staticMethod()`中,我们首先创建了`User`类的对象,然后通过对象来调用非静态方法`findUserInfoByIdAndName(Integer id, String name)`,这样就能避免上述错误了。
阅读全文