@PostMapping(“/添加学生”)
公共可迭代
返回service.saveStudent(学生);
}
这是我的Student Spring boot项目的控制器类中post方法的代码。为什么在该方法中使用Iterable?如果在方法中使用Iterable关键字,内部会发生什么?
我试图理解代码。请帮助处理代码/方法中的 Iterable 关键字
Iterable是java中的一个接口。接口是“契约”,实现它们的每个类都必须实现它们的每个方法。简而言之,这将允许多态性而不使用继承,这是非常有用的。以下是该接口的 Oracle 文档。
https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html
这意味着你的方法应该返回任何实现 Iterable 接口的对象。这可以是 List、ArrayList、Stack...(检查上面链接中的“所有已知实现类”部分)。您甚至可以实现一个实现 Iterable 类的类并在此方法中返回。
当你的方法有一个接口类型作为返回类型时,编译器期望该方法返回一个实现 Iterable 接口的对象:它不关心对象的确切类型,只关心它是否实现 Iterable 接口。