我使用 BlueJ 作为 IDE,每当我尝试编译此 Java 代码时,都会出现错误:不兼容的类型
突出显示括号:
s.getCourtSportArrayList()
为什么会发生这种情况?
public void showCourtBookings()
{
for(Sport s : sportList)
{
for(Court c : s.getCourtSportArrayList() )
{
System.out.println("Court: " + c.getCourt);
int i;
i=1;
for(Booking b : c.getBookings())
{
System.out.println("Booking: " + i + "Start Time: " + b.getTimeStart() + "End Time :" + b.getEndTime());
i = i + 1;
}
}
}
}
这是一个类Club
,它包含两个ArrayList;
private ArrayList<Member> MemberList;
private ArrayList<Sport> sportList;
Sport
类具有以下 ArrayList:
private ArrayList<Court> CourtList = new ArrayList<Court>();
Court
类具有以下 ArrayList:
private ArrayList<Booking> listBooking;
希望您能为我指明正确的方向。谢谢!
编辑:这是代码,
public ArrayList getCourtSportArrayList()
{
return CourtList;
}
最佳答案
getCourtSportArrayList()
似乎是你的运动课的一种方法。该方法需要返回List<Court>
但现在显然还没有。
结果该方法应如下所示:
public List<Court> getCourtSportArrayList()
{
return CourtList;
}
旁注:您应该指定通用类型 List<Court>
而不是ArrayList<Court>
除非你使用ArrayList的具体实现细节。
关于Java 不兼容类型错误 Arraylists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16210706/