当我清楚地将其写入它所指的 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 而不是您自己的活动。
我删除了大部分代码,因为它与此问题无关。 这是我的 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 而不是您自己的活动。