Java中闭包简单代码示例
一、闭包的定义。
有很多不同的人都对闭包过进行了定义,这里收集了一些。
# 是引用了自由变量的函数。这个函数通常被定义在另一个外部函数中,并且引用了外部函数中的变量。 -- <<wikipedia>>
# 是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。-- <<Java编程思想>>
# 是一个匿名的代码块,可以接受参数,并返回一个返回值,也可以引用和使用在它周围的,可见域中定义的变量。-- Groovy ['??ru:vi]
# 是一个表达式,它具有自由变量及邦定这些变量的上下文环境。
# 闭包允许你将一些行为封装,将它像一个对象一样传来递去,而且它依然能够访问到原来第一次声明时的上下文。
# 是指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
# 闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。
二、闭包简单实例:
package Test;
public class Test {
private int data=0;
private class Inner{
void print()
{
System.out.println(Test.this.data);
}
}
Inner getInnerInstance()
{
return new Inner();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t1=new Test();
t1.data=1;
Test t2=new Test();
t2.data=2;
Inner inner1=t1.getInnerInstance();
Inner inner2=t2.getInnerInstance();
inner1.print();
//1
inner2.print();
//2
}
}
总结
以上就是本文关于Java中闭包简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
上一篇:Java发展史之Java由来
栏 目:JAVA代码
下一篇:整理Java的MyBatis框架中一些重要的功能及基本使用示例
本文标题:Java中闭包简单代码示例
本文地址:http://www.codeinn.net/misctech/131880.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




