Java不兼容类型错误ArrayList

Java不兼容类型错误ArrayList,java,bluej,Java,Bluej,我使用BlueJ作为IDE,每当我尝试编译此Java代码时,它都会给我一个错误:不兼容类型突出显示以下括号: s.getCourtSportArrayList() 为什么会这样 public void showCourtBookings() { for(Sport s : sportList) { for(Court c : s.getCourtSportArrayList() ) { System.out.println("Court: " + c.getCour

我使用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;
     }
   }
 }  
}
这是一个类
俱乐部
,它包含两个ArrayList

private ArrayList<Member> MemberList;
private ArrayList<Sport> sportList;
Court
类具有以下数组列表:

private ArrayList<Booking> listBooking;

getCourtSportArrayList()
似乎是运动类的一个方法。此方法需要返回一个
列表
,但它现在显然没有返回该列表

结果,该方法应如下所示:

public List<Court> getCourtSportArrayList()
{
   return CourtList;
}
公共列表getCourtSportArrayList()
{
返回法庭名单;
}

旁注:除非您使用ArrayList的特定实现细节,否则您应该指定泛型类型
List
而不是
ArrayList

getCourtSportArrayList()似乎是Sport类的一种方法。此方法需要返回一个
列表
,但它现在显然没有返回该列表

结果,该方法应如下所示:

public List<Court> getCourtSportArrayList()
{
   return CourtList;
}
公共列表getCourtSportArrayList()
{
返回法庭名单;
}

旁注:除非您使用ArrayList的具体实现细节,否则您应该指定泛型类型
List
而不是
ArrayList

不应该
c.getCourt
be
c.getCourt()
?getCourtSportArrayList()的代码是什么?不应该
c.getCourt
be
c.getCourt()
?getCourtSportArrayList()的代码是什么?但它确实。。。还是我写错了?public ArrayList getCourtSportArrayList(){return CourtList;}Java不会神奇地将getter和setter方法添加到私有成员对象中,如private ArrayList CourtList。您需要显式编写此代码。您需要指定类型
public List getCourtSportArrayList(){return CourtList;}
我必须找到一个使用ArrayLists的解决方法,因为在整个过程中,Iv'e在方法签名中错误地声明了ArrayLists。谢谢:)不过。。。还是我写错了?public ArrayList getCourtSportArrayList(){return CourtList;}Java不会神奇地将getter和setter方法添加到私有成员对象中,如private ArrayList CourtList。您需要显式编写此代码。您需要指定类型
public List getCourtSportArrayList(){return CourtList;}
我必须找到一个使用ArrayLists的解决方法,因为在整个过程中,Iv'e在方法签名中错误地声明了ArrayLists。谢谢:)
public List<Court> getCourtSportArrayList()
{
   return CourtList;
}