java接口回调的解析
来源:互联网 发布:福建三千万美元知乎 编辑:程序博客网 时间:2024/03/29 09:29
(1)概念:
可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。
(2)观察者模式:
是将观察者和被观察的对象分离开, 当被观察的对象产生一定变化的时候, 观察者就会根据哪里产生的变化, 产生了变化, 而进行相应的处理.大部分观察着模式是用接口回调的方法来实现的.
(3)示例:
package com.accp.ven;
/**
* 接口
* @author Administrator
*
* @param <T>
*/
public interface Selector<T> {
/***
* 过滤元素
* @param t
* @return
*/
public boolean filter(T t);
}
package com.accp.ven;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MySelector{
/**
* 通过指定的条件选择元素
* @param array
* @param sel
* @return
*/
public static<T> List<T> find(T[] array, Selector<T> sel){
List<T> list = new ArrayList<>();
for (int i = 0; i < array.length; i++) {
if(sel.filter(array[i])){
list.add(array[i]);
}
}
return list;
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
String [] str = {"北京","天津","海口","张家港","香港"};
List<String> list = MySelect.find(str, new Selector<String>() {
@Override
public boolean filter(String str) {
return str.length()>2;
}
});
for(String s : list){
System.out.println(s);
}
}
}
- java接口回调的解析
- 接口回调的解析
- 深度解析java接口回调机制
- 解析接口回调
- Java的接口回调与回调函数的解析
- Java接口,多态的解析图
- java实现BlockingQueue接口的队列解析
- Android —JAVA接口回调机制解析
- java的接口回调
- java的接口回调
- Java的接口回调
- java的接口回调
- Java接口全解析
- Android 关于接口回调原理的解析
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 字符串逆转
- Asp.NET获取文件及其路径
- android 获取ip地址和mac地址的多种方式
- Android多媒体分析(六)对AudioManager的一点补充
- SVD Recommendation System in Ruby
- java接口回调的解析
- 我的第二个 USACO Training--Greedy Gift Givers
- C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等)
- Python 基本概念
- 主元素问题的线性时间算法
- 项目视频讲解_马震宇-博客
- EL 表达式
- 共模与差模
- mysql 数据库基本操作