Java不兼容类型错误ArrayList
我使用BlueJ作为IDE,每当我尝试编译此Java代码时,它都会给我一个错误: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
不兼容类型
突出显示以下括号:
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
bec.getCourt()
?getCourtSportArrayList()的代码是什么?不应该c.getCourt
bec.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;
}