当我清楚地将其写入它所指的 class 中时,错误显示方法未定义,在 Java 中?

Error shows Method is undefined when I clearly have it written in the class it is referring to, in Java?

我删除了大部分代码,因为它与此问题无关。 这是我的 TRAPSCalendar class:

import java.awt.Event;
import java.util.ArrayList;

public class TRAPSCalendar {
    private ArrayList<Event> calendar;
    
    public TRAPSCalendar() {
        calendar = new ArrayList<Event>(); //create object
    }
    
    public Event get(java.lang.String name) { // the list of event names 
        for (int i = 0; i < calendar.size(); i++) {
            if (calendar.get(i).getEventName().equals(name)) {  // getEventName() from Event.java
                return calendar.get(i);
            }
            
        }
        return null;
    }
    
}

出现错误 if (calendar.get(i).getEventName().equals(name))... 未为事件类型定义方法 getEventName()。

但是,在我的 Event.java 中,我有:

import java.time.format.DateTimeFormatter;
import java.time.LocalDate;

public class Event {
    String eventName;
    String date;
    String eventVenue;
    int venueCapacity;
    int ticketsSold;
    int ticketPrice;
    int overhead;

    public Event() {
        //create
    }
//other methods for other things
    public String getEventName() {
        return eventName;
    }
}

我不知道我做错了什么,它继续显示错误。

TRAPSCalendar 的第一行,您 import java.awt.Event; 这就是为什么您不使用自己的 Event class,而是使用 java.awt.Event .出现错误消息是因为没有实施 java.awt.Event.getEventName() 方法。

为了解决此问题,请删除 import java.awt.Event; 语句并导入您自己的 Event class。这应该可以解决问题。

您正在使用 java.awt.Event 而不是您自己的活动。