Non-static method 'deleteUserInfoByIdAndName(java.lang.Integer, java.lang.String)' cannot be referenced from a static context
时间: 2023-10-28 22:16:27 浏览: 69
java无法从静态上下文中引用非静态一些错误
5星 · 资源好评率100%
这个错误通常出现在你在一个静态方法中引用了一个非静态方法。静态方法属于类,而非静态方法属于对象,必须实例化一个对象才能调用它。因此,你需要将要调用的方法声明为静态方法或者创建一个对象来调用该非静态方法。
例如,如果你想在静态方法中调用 `deleteUserInfoByIdAndName` 方法,可以将 `deleteUserInfoByIdAndName` 方法声明为静态方法。如果你需要调用一个非静态方法,你需要创建一个对象来调用该方法。
示例代码:
```
public class UserInfo {
public static void main(String[] args) {
// 静态方法可以直接调用
deleteUserInfoByIdAndName(1, "张三");
// 非静态方法需要创建对象后调用
UserInfo userInfo = new UserInfo();
userInfo.deleteUserInfoByIdAndName(2, "李四");
}
public static void deleteUserInfoByIdAndName(Integer id, String name) {
// 静态方法中可以直接调用其他静态方法
// do something
}
public void deleteUserInfoByIdAndName(Integer id, String name) {
// 非静态方法需要先创建对象
// do something
}
}
```
阅读全文