快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

怎么在Java中实现闭包

今天就跟大家聊聊有关怎么在Java中实现闭包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为含山企业提供专业的网站设计、成都网站设计含山网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

一、闭包的定义。

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

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

# 是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。-- <>

# 是一个匿名的代码块,可以接受参数,并返回一个返回值,也可以引用和使用在它周围的,可见域中定义的变量。-- 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中实现闭包
文章转载:http://6mz.cn/article/iihsed.html

其他资讯