不,我认为还可以。
虽然a List
被保证为an Iterable
,Iterable
但不一定是aList
。这意味着,如果您确实将Iterable
转换为List
,可能会在运行时失败。即使它可以工作,也不能保证它将来会继续工作,因为它可以在新版本的SpringData JPA中进行更改而不会破坏接口的合同。
而不是使用强制类型转换,您应该声明自己的return方法List
。
Spring-Data JPA CrudRepository返回Iterable,可以将其强制转换为List吗?
不,我认为还可以。
虽然a List
被保证为an Iterable
,Iterable
但不一定是aList
。这意味着,如果您确实将Iterable
转换为List
,可能会在运行时失败。即使它可以工作,也不能保证它将来会继续工作,因为它可以在新版本的SpringData JPA中进行更改而不会破坏接口的合同。
而不是使用强制类型转换,您应该声明自己的return方法List
。