当前位置:主页 > java教程 > Java中闭包简单代码示例

Java中闭包实例

发布:2020-01-28 18:18:09 165


给大家整理一篇Java相关的编程文章,网友乌学英根据主题投稿了本篇教程内容,涉及到Java、闭包、Java中闭包简单代码示例相关内容,已被276网友关注,相关难点技巧可以阅读下方的电子资料。

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中闭包简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!


参考资料

相关文章

  • Javascript操作dom对象之select详解

    发布:2020-03-11

    下面小编就为大家带来一篇Javascript操作dom对象之select全面解析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Java的long和bigint长度对比详解

    发布:2019-07-04

    在本篇文章里小编给大家分享的是关于Java的long和bigint长度对比和比较以及知识点总结,需要的朋友们学习下。


  • Java current并发包超详细分析

    发布:2023-03-28

    current并发包、在JDK1.5之前Java并没有提供线程安全的一些工具类去操作多线程,需要开发人员自行编写实现线程安全,但仍然无法完全避免低性能、死锁、资源管理等问题。在JDK1.5时新增了java.util.current并发包,其中提供了许多供我们使用的并发编程工具类


  • Java并发线程池实例分析讲解

    发布:2023-04-17

    这篇文章主要介绍了Java并发线程池实例,线程池——控制线程创建、释放,并通过某种策略尝试复用线程去执行任务的一个管理框架,从而实现线程资源与任务之间一种平衡


  • java实现求只出现一次的数字

    发布:2023-04-08

    本文主要介绍了java实现求只出现一次的数字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Java中集合关系图及常见操作分享

    发布:2020-02-11

    这篇文章主要为大家详细介绍了Java中集合关系图及常见操作,解析Java中的集合类型的继承关系图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • java实现生成二维码实例总结

    发布:2019-05-31

    本文主要介绍java二维码的生成与解析,这里提供示例代码以便大家参考和理解,希望能帮助开发Java 二维码的朋友


  • JavaScript标准对象知识点总结

    发布:2019-10-01

    这篇文章主要为大家详细介绍了JavaScript标准对象的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


网友讨论