D:\学校\大三上\课程设计\校园食堂评价系统\jspmhdxou\src\main\java\com\utils\CommonUtil.java:50:20 java: 无法从静态上下文中引用非静态 方法 equals(java.lang.Object)
时间: 2023-12-31 19:24:50 浏览: 90
根据提供的引用内容,错误信息显示在CommonUtil.java文件的第50行的第20个字符位置,错误信息是"无法从静态上下文中引用非静态方法equals(java.lang.Object)"。这个错误通常发生在尝试在静态方法中引用非静态方法时。解决这个问题的方法是将非静态方法改为静态方法,或者创建一个类的实例来调用非静态方法。
以下是两种解决方法的示例:
1. 将equals方法改为静态方法:
```java
public static boolean equals(Object obj1, Object obj2) {
// 方法实现
}
```
2. 创建类的实例来调用equals方法:
```java
public class CommonUtil {
public boolean equals(Object obj1, Object obj2) {
// 方法实现
}
}
// 在其他地方创建CommonUtil实例并调用equals方法
CommonUtil util = new CommonUtil();
boolean result = util.equals(obj1, obj2);
```
阅读全文