Non-static method 'queryUserList()' cannot be referenced from a static context
时间: 2024-09-18 07:14:53 浏览: 38
MIL-STD-113A_NOTICE-2.016129.PDF
这句话是一个Java编程错误提示,意思是非静态(non-static)的方法`queryUserList()`无法在一个静态上下文中引用。在Java中,静态方法(static)属于类级别,可以直接通过类名调用,而非静态方法则属于类的一个实例(对象),需要先创建该类的对象才能访问。
当你试图在一个类的静态块、静态方法或者其他静态环境中调用非静态方法`queryUserList()`,这是不允许的,因为静态上下文不具备创建对象的能力,也就无法通过对象调用非静态方法。正确的做法是,在非静态的类成员函数或实例上下文中调用这个方法。
例如:
```java
public class UserService {
public List<User> queryUserList() { ... } // 非静态方法
public static void main(String[] args) {
UserService userService = new UserService(); // 创建对象
List<User> userList = userService.queryUserList(); // 正确的调用方式
}
}
```
阅读全文