Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Iterable作为返回类型-Iterable本身还是子类?_Java_Iterable - Fatal编程技术网

Java Iterable作为返回类型-Iterable本身还是子类?

Java Iterable作为返回类型-Iterable本身还是子类?,java,iterable,Java,Iterable,我无法理解getAvailableRooms方法。我有一些方法需要填写,但我并不真正理解Iterabl getAvailableRooms方法 public interface BookingManager { public boolean isRoomAvailable(Integer room, LocalDate date); public void addBooking(String guest, Integer room, LocalDate date); public Iter

我无法理解getAvailableRooms方法。我有一些方法需要填写,但我并不真正理解Iterabl getAvailableRooms方法

public interface BookingManager {

public boolean isRoomAvailable(Integer room, LocalDate date);

public void addBooking(String guest, Integer room, LocalDate date);

public Iterabl<Integer> getAvailableRooms(LocalDate date);
}
公共界面预订管理器{
公共布尔值isRoomAvailable(整数房间,LocalDate);
公共无效addBooking(String guest、Integer room、LocalDate);
公共Iterabl getAvailableRooms(本地日期);
}

Iterable怎么可能是返回类型?它是如何使用的?它是否应该返回一个Iterable对象或任何子类,如List?

它是一个接口。它可以返回实现该接口的任何类,您可以使用接口提供的方法使用响应(您必须强制转换它才能获得其他类提供的方法)。查找多态性以了解更多信息

public class BookingManagerImpl implements BookingManager {
 // other methods
  @Override
  public Iterable<Integer> getAvailableRooms(LocalDate date) {
    List<Integer> rooms = new ArrayList<>();
    // add rooms as needed
    return rooms;
  }
}
公共类BookingManagerImpl实现BookingManager{
//其他方法
@凌驾
公共Iterable getAvailableRooms(LocalDate){
列表房间=新的ArrayList();
//根据需要添加房间
返回室;
}
}
您需要返回一个
Iterable
文件。