如果我们在 java 的方法中使用 Iterable 关键字,内部会发生什么

问题描述 投票:0回答:1

@PostMapping(“/添加学生”)

公共可迭代 saveStudent(@RequestBody可迭代学生){

返回service.saveStudent(学生);

}

这是我的Student Spring boot项目的控制器类中post方法的代码。为什么在该方法中使用Iterable?如果在方法中使用Iterable关键字,内部会发生什么?

我试图理解代码。请帮助处理代码/方法中的 Iterable 关键字

java spring spring-boot methods iterable
1个回答
0
投票

Iterable是java中的一个接口。接口是“契约”,实现它们的每个类都必须实现它们的每个方法。简而言之,这将允许多态性而不使用继承,这是非常有用的。以下是该接口的 Oracle 文档。

https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html

这意味着你的方法应该返回任何实现 Iterable 接口的对象。这可以是 List、ArrayList、Stack...(检查上面链接中的“所有已知实现类”部分)。您甚至可以实现一个实现 Iterable 类的类并在此方法中返回。

当你的方法有一个接口类型作为返回类型时,编译器期望该方法返回一个实现 Iterable 接口的对象:它不关心对象的确切类型,只关心它是否实现 Iterable 接口。

© www.soinside.com 2019 - 2024. All rights reserved.