匿名内部类提供闭包的功能
来源:互联网 发布:职业打假人 知乎 编辑:程序博客网 时间:2024/06/06 21:45
interfaceIncrementable
{
void increment();
}
classCallee1 implements Incrementable
{
private int i = 0;
public void increment()
{
i++;
System.out.println(i);
}
}
classMyIncrement
{
public voidincrement(){System.out.println("Other");}
static void f(MyIncrementmi){mi.increment();}
}
classCallee2 extends MyIncrement
{
private int i = 0;
public void increment()
{
super.increment();
i++;
System.out.println(i);
}
private class Closure implementsIncrementable
{
public void increment()
{
Callee2.this.increment();//调用当前方法。
}
}
Incrementable getCallbackReference(){returnnew Closure();}
}
classCaller
{
private Incrementable callbackReference;
Caller(Incrementable cbh){callbackReference= cbh;}
void go(){callbackReference.increment();}
}
publicclass Callbacks
{
public static void main(String[] args)
{
Callee1 c1 = new Callee1();
Callee2 c2 = new Callee2();
MyIncrement.f(c2);
Caller caller1 = new Caller(c1);
Caller caller2 = newCaller(c2.getCallbackReference());
caller1.go();
caller1.go();
caller2.go();
caller2.go();
}
}
- 匿名内部类提供闭包的功能
- Java内部类提供的闭包功能
- Java内部类提供的闭包功能,比指针更灵活更安全
- Day10 --包 匿名内部类
- java内部类(1):java内部类的创建以及对外提供的访问方式,匿名内部类详解
- Java -- 内部类, 成员内部类,局部内部类,匿名内部类,闭包和回调, 枚举类
- 内部类、匿名内部类的使用
- 从Java到Groovy(5.3. 闭包与匿名的内部类的异同点)
- 为什么说Java匿名内部类是残缺的闭包
- 为什么说Java匿名内部类是残缺的闭包
- 【转载】为什么说Java匿名内部类是残缺的闭包
- java的内部类、匿名内部类、局部内部类
- 内部类 内部类的访问 匿名内部类
- 包,修饰符,内部类,匿名内部类
- day10笔记之包、内部类、匿名内部类
- (笔记五)内部类、匿名类、包
- 匿名内部类的特点
- 匿名内部类的使用
- 递归思想
- 获取某一年某一月有多少天
- Java23模式之策略模式(Strategy)
- java split的用法
- listview 的一些重要属性搜集
- 匿名内部类提供闭包的功能
- 图片的上传与删除(但不要考虑到空间)
- 因为迟到可以丢掉一份工作。
- 匿名内部类实现工厂方法的两个典例
- 使用Jrtplib结合opencv2.2传输一张图像的测试
- 利用Jimi进行图片缩放操作
- 介绍JAVA编程语言的基础知识(一)
- 新浪微博的“蝴蝶效应”
- SQL Server 2005 Analysis Services性能指南 Part 3 - 聚合最大化