引言:?? ?
肤浅..),又有可能有些人认为穿白衬衫的男孩子就挺帅的. 那这句话怎么说才正确呢? , ?我说,满足帅的条件的男人是帅的. 这句话准没错吧? ? 这里的"帅的条件" 就是一个抽象的概念, 抽象一般来说都是较为稳定的,就像上面我说的"满足帅的条件的人都是帅的" 这句话在任何情况下都是准确的,所以面相抽象(接口)的代码也是稳定的.(就比如如下代码中ListUtils工具类的 filter方法,无论帅的标准怎么变,这段代码的逻辑都是正确的)., 以下是完整的代码.?public interface Rule<T> { //帅的标准
boolean meetCondition(T t); //是否满足帅的条件
}
// 工具类
class final ListUtils{
public static <T> List<T> filter(List<T> list, Rule<T> rule) {
List<T> result = new ArrayList<T>();
for (T t : list) {
if (rule.meetCondition(t))
result.add(t);
}
return result;
}
}
//客户端代码
public static void main(String[] args) {
//找出集合中帅的人
listUtils.filter( manList, new Rule<Man>(){
public boolean meetCondition(Man man){
return man.getHeight>180;
}
}
?原文:http://liuwaner118.iteye.com/blog/2271655