无法从 static 上下文引用非 static 方法 'pop()' 怎么解决
时间: 2023-12-05 11:04:38 浏览: 56
这个错误通常出现在您尝试在静态方法中调用非静态方法时,因为静态方法不能访问非静态方法。解决这个问题的方法是将非静态方法转换为静态方法或创建一个类的实例,然后使用该实例来调用非静态方法。
例如,如果您有一个名为myList的非静态列表,并且您尝试在静态方法中调用它的pop()方法,那么您可以创建myList的实例,然后使用该实例来调用pop()方法。示例如下:
```
public class MyClass {
public static void myStaticMethod() {
List<Integer> myList = new ArrayList<>();
myList.add(1);
myList.add(2);
int poppedItem = myList.remove(myList.size() - 1); // 使用实例调用非静态方法
System.out.println(poppedItem);
}
}
```
如果您不能将非静态方法转换为静态方法或者您需要在静态方法中调用多个非静态方法,那么您可以考虑将静态方法转换为非静态方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)