Java不兼容类型错误Arraylists

时间:2013-04-25 09:07:54

标签: java bluej

我正在使用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;
}

1 个答案:

答案 0 :(得分:1)

getCourtSportArrayList()似乎是您体育课的一种方法。这个方法需要返回一个List<Court>,它显然不是现在。

结果该方法应如下所示:

public List<Court> getCourtSportArrayList()
{
   return CourtList;
}

附注:除非使用ArrayList的特定实现细节,否则应指定泛型类型List<Court>而不是ArrayList<Court>