为什么要在另一个列表中投射一个列表

时间:2019-02-06 10:22:40

标签: java spring spring-data-jpa

Spring Data JPA中有一个返回列表类型的方法。

List<ModuleAccessEntity> findByNameNotIgnoreCase(String moduleName);

现在可以进行ServicesImpplimentation。 此列表已转移到另一个列表。

moduleAccessEntity=(List<ModuleAccessEntity>) moduleAccessRepository.findByNameNotIgnoreCase("self");

此处moduleAccessEntity也是类型列表。

List<ModuleAccessEntity> moduleAccessEntity ;

我不明白为什么我们已经得到一个列表时,为什么需要在另外两个列表中放入列表。我们不能像这样简单吗?

moduleAccessEntity= moduleAccessRepository.findByNameNotIgnoreCase("self");

2 个答案:

答案 0 :(得分:1)

该列表未转移,而是被添加到List<ModuleAccessEntity>。也许某些较早的实现返回了没有类型的列表,因此您必须转换列表。只要我能看到,就不需要该类型转换,因此请按如下所示更改代码:

moduleAccessEntity = moduleAccessRepository.findByNameNotIgnoreCase("self");

答案 1 :(得分:1)

这似乎是多余的演员,可以删除。一些IDE将此标记为不必要。