【发布时间】:2018-07-08 17:16:27
【问题描述】:
我的班级Query 中有一个接口类型为Criteria 的List。
List<Criteria> criteria = new ArrayList<Criteria>();
我有几个Criteria 的具体实现。我想给Query 一个迭代我的criteria 列表的方法,并根据具体类型执行一些逻辑。
我目前正在使用instanceof 这样做:
for(Criteria c : criteria) {
if(c instanceof ContextualCriteria){
// logic
}
...
}
这是唯一/最好的方法吗?
【问题讨论】:
-
也许您可以在
Criteria中定义行为并让对象执行逻辑?
标签: java instanceof