java回调函数
来源:互联网 发布:尼特族 知乎 编辑:程序博客网 时间:2024/06/01 11:52
//回调申明import java.util.List;public interface CallBack { void callbackMethod(List<Object> list);}//内部调用<pre name="code" class="java"><pre name="code" class="java">import java.util.List;public class InnerDeal {private CallBack callBack;InnerDeal(CallBack callBack){this.callBack=callBack;}public void execute(List<Object> list) {System.out.println("我要回调了"+"\n要处理的列表:");for(Object v:list){System.out.print(v+"\t");}callBack.callbackMethod(list);System.out.println("回调完成");}}
//回调实现
import java.util.ArrayList;import java.util.List;<pre name="code" class="java">import java.util.ArrayList;import java.util.List;public class ResultTest {public static void main(String[] args) {List<Object> list=new ArrayList<Object>();list.add(10);list.add(20);list.add(87);new InnerDeal(new CallBack() {@Overridepublic void callbackMethod(List<Object> list) {System.out.println("\n嗯,我是回调函数,以下是我的处理结果:");int accumlate=0;for(Object v:list){accumlate+=(Integer)v;}System.out.println("结果:"+accumlate);}}).execute(list);System.out.println("------------------------------");new InnerDeal(new CallBack() {@Overridepublic void callbackMethod(List<Object> list) {System.out.println("\n嗯,我是回调函数,以下是我的处理结果:");int accumlate=0;for(Object v:list){Integer iv=(Integer) v;if(iv%2==1){continue;}accumlate+=iv*iv;}System.out.println("结果:"+accumlate);}}).execute(list);}}
0 0
- JAVA回调函数
- java回调函数
- Java回调函数
- Java 回调函数
- java回调函数
- Java 回调函数
- Java 回调函数
- Java回调函数
- Java回调函数
- java回调函数
- Java 回调函数
- Java 回调函数
- java回调函数
- Java 回调函数
- java 回调函数
- java回调函数
- java回调函数
- Java 回调函数
- 不求甚解
- Android app设计须知
- Linux网络应用编程之VLAN(Packet Tracer仿真)
- 操作xml数据
- sizeof与类,继承,virtual的种种(整理)
- java回调函数
- 项目由以前的git管理变换成现在的svn出现的问题
- 私有IP地址、回环地址
- 段错误(Segment fault)使用GDB调试core文件样例
- Windows 批处理脚本整理
- Linux /dev目录详解和Linux系统各个目录的作用
- Libevent基本流程
- STUN协议简析
- ios Undefined symbols for architecture arm64:错误解决