gpt4 book ai didi

java - 如何限制类列表仅包含类的子类(可能是抽象类)

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

例如,假设我有一个 AbstractClass,并且有一个 AbstractClass 的子类列表,名为 FirstChildClassSecondChildClass 。而且我还有一个完全的IsolatedClass

现在假设以下代码片段:

List<Class> classList = new ArrayList<>();
classList.add(FirstChildClass.class); // this is ok
classList.add(SecondChildClass.class); // this is ok
classList.add(IsolatedClass.class); // this should not be ok

简单来说,我希望第三行出现错误。有没有办法用Java实现这一点?

最佳答案

如果您将列表声明为

List<Class<? extends AbstractClass>> classList = new ArrayList<>();

那么它只能包含扩展 AbstractClass 的类。

关于java - 如何限制类列表仅包含类的子类(可能是抽象类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680712/

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