Java中闭包简单代码示例

网友投稿 544 2023-02-27


Java中闭包简单代码示例

一、闭包的定义。

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

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

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

# 是一个匿名的代码块,可以接受参数,并返回一个返回值,也可以引用和使用在它周围的,可见域中定义的变量。-- Groovy ['GOYDnmru: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 Auhttp://to-generated method stub

Test t1=new Test();

t1.data=1;

Test t2=new Teshttp://t();

t2.data=2;

Inner inner1=t1.getInnerInstance();

Inner inner2=t2.getInnerInstance();

inner1.print();

//1

inner2.print();

//2

}

}

总结

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口api文档工具(api接口文档示例)
下一篇:React 高阶组件入门介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~