📄 condition.java
字号:
// Copyright (C) 2002 Takeshi Morimoto <morimoto@takopen.cs.uec.ac.jp>// All rights reserved.package yab.agent;import java.util.*;public abstract class Condition { public abstract boolean eval(Object obj); public ArrayList extract(Collection col) { ArrayList result = new ArrayList(); for (Iterator it = col.iterator(); it.hasNext(); ) { Object obj = it.next(); if (eval(obj)) result.add(obj); } return result; } public Condition and(final Condition rhs) { final Condition lhs = this; return new Condition() { public boolean eval(Object obj) { return lhs.eval(obj) && rhs.eval(obj); }}; } public Condition or(final Condition rhs) { final Condition lhs = this; return new Condition() { public boolean eval(Object obj) { return lhs.eval(obj) || rhs.eval(obj); }}; } public Condition not() { final Condition cond = this; return new Condition() { public boolean eval(Object obj) { return !cond.eval(obj); }}; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -