我正在使用BlueJ作为IDE,每当我尝试编译这个Java代码时,它都会给我一个错误:incompatible types
突出显示括号:
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
,它包含两个ArrayLists;
private ArrayList<Member> MemberList;
private ArrayList<Sport> sportList;
Sport
类具有以下ArrayList:
private ArrayList<Court> CourtList = new ArrayList<Court>();
Court
类有这些ArrayLists:
private ArrayList<Booking> listBooking;
希望你能指出我正确的方向。谢谢!
编辑:这是代码,
public ArrayList getCourtSportArrayList()
{
return CourtList;
}
答案 0 :(得分:1)
getCourtSportArrayList()
似乎是您体育课的一种方法。这个方法需要返回一个List<Court>
,它显然不是现在。
结果该方法应如下所示:
public List<Court> getCourtSportArrayList()
{
return CourtList;
}
附注:除非使用ArrayList的特定实现细节,否则应指定泛型类型List<Court>
而不是ArrayList<Court>
。