Predicate notWeekendPredicate = new Predicate() { public boolean evaluate(Object obj) { String str = (String) obj; if ("Saturday".equalsIgnoreCase(str)) { return false; } if ("Sunday".equalsIgnoreCase(str)) { return false; } return true; } };这个写法不明白,高手指点下。呵呵!
class Predicate{
public boolean evaluate(Object obj) {}
}
Predicate notWeekendPredicate= new Predicate();只不过用你列的那种方法,只能生成一个实例,就是notWeekendPredicate;
而这个能无限次实例化。但这个类每一个实例都是一样的功能 且没有类成员,所以一个已足够,可以且建议使用种方法。
也可以用静态方法
public boolean evaluate(Object obj) {...}
}
Predicate notWeekendPredicate= new PredicateClass();