gpt4 book ai didi

java - 如何在Java中向下转换List?

转载 作者:行者123 更新时间:2023-12-02 13:36:46 26 4
gpt4 key购买 nike

我想用 People 类隐藏泛型:

interface People extends List<Person> {}

我想如何使用它:

class PersonService {
public People findAll() {
...
List<Person> all = repository.findAll();
People p = (People) all;
return p;
}
}

以及存储库:

public interface PersonRepository extends JpaRepository<Person, Long> {
List<Person> findAll();
}

findAll()抛出java.lang.ClassCastException: java.util.ArrayList cannot be cast to People类型转换时。我怎样才能转换 List<Person>People ?如果不可能,我应该如何隐藏泛型?

最佳答案

创建一个 People 类,其中包含您的人员列表。

public class People {
private List<Person> personList;
.... getter / setters ....
}

这样,复杂性就被隐藏了,程序员仍然可以在需要时访问 People 类中的所有详细信息。

关于java - 如何在Java中向下转换List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42949895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com