我有一个简单的对象层次结构,我想使用 list() 查询每个对象。问题在于,由于多态性,Task.list() 会同时返回 Task 类型和 ComplexTask 类型的实例。
class Task {
}
class ComplexTask extends Task {
}
我意识到我可以通过拥有一个通用的抽象超类来解决我的问题,或者根据返回的类型过滤结果,但我想知道是否有一种方法可以使用动态查找器并仅获取超类实例。
我有一个简单的对象层次结构,我想使用 list() 查询每个对象。问题在于,由于多态性,Task.list() 会同时返回 Task 类型和 ComplexTask 类型的实例。
class Task {
}
class ComplexTask extends Task {
}
我意识到我可以通过拥有一个通用的抽象超类来解决我的问题,或者根据返回的类型过滤结果,但我想知道是否有一种方法可以使用动态查找器并仅获取超类实例。