Java中闭包简单代码示例

作者:Hustudent20080101 时间:2023-11-08 23:09:48 

一、闭包的定义。

有很多不同的人都对闭包过进行了定义,这里收集了一些。

# 是引用了自由变量的函数。这个函数通常被定义在另一个外部函数中,并且引用了外部函数中的变量。 -- <<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
}
}

来源:http://blog.csdn.net/autumn20080101/article/details/53117879

标签:java,闭包
0
投稿

猜你喜欢

  • 实例讲述Java IO文件复制

    2023-01-30 17:25:32
  • Android编程获取网络连接方式及判断手机卡所属运营商的方法

    2023-09-18 21:54:14
  • C#微信开发之微信公众号标签管理功能

    2023-04-17 20:20:44
  • C#创建WebService接口并连接的全过程

    2023-04-07 07:47:21
  • java获取日期的方法

    2022-04-06 07:31:43
  • SpringBoot中shiro过滤器的重写与配置详解

    2021-07-28 23:40:09
  • Java基础之八大排序算法

    2022-02-05 12:35:47
  • java property配置文件管理工具框架过程详解

    2023-10-12 04:35:50
  • SQL语句删除和添加外键、主键的方法

    2023-04-16 22:18:35
  • Android中Notification用法实例总结

    2023-03-16 23:05:38
  • Android中删除Preference详解

    2021-08-09 21:41:19
  • C#获取ListView鼠标下的Item实例

    2023-04-29 11:45:10
  • java中map和对象互转工具类的实现示例

    2023-06-05 11:08:30
  • Java基于IO流读取文件的方法

    2023-08-11 16:23:57
  • Java中管理资源的引用队列相关原理解析

    2023-04-03 11:37:59
  • Android Retrofit的使用详解

    2022-12-11 01:28:37
  • Android开发必备知识 为什么说Kotlin值得一试

    2022-02-09 08:41:38
  • Android Studio中Run按钮是灰色的快速解决方法

    2023-12-27 03:06:18
  • JAVA中Collections工具类sort()排序方法

    2021-10-22 04:56:29
  • 详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化

    2023-10-25 23:34:02
  • asp之家 软件编程 m.aspxhome.com