Java Iterable作为返回类型-Iterable本身还是子类?
我无法理解getAvailableRooms方法。我有一些方法需要填写,但我并不真正理解Iterabl getAvailableRooms方法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
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
文件。