Java 不兼容类型错误 Arraylists

标签 java bluej

我使用 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/

相关文章:

java - 如何为 CrudRepository 接口(interface)创建 bean

java - 直接自引用导致循环(通过引用链: java. util.ArrayList[0]-

java - Printf 格式化错误不兼容的类型

java - 如何将命令行输入文件中的行打印到命令行输出文件?

java - Eclipse 与 BlueJ 问题

java - 如何停止方法不断循环

java - 验证该方法是否按预期工作的测试方法

java - 如何更改字符串中 1 个符号的颜色?

java - 调理使用哪种方法

java - 蓝杰错误 : "Incompatible types: int cannot be converted java.lang.String" AND "Incompatible types: java.lang.String cannot be converted to int"