欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在java中也找到了闭包的感觉

程序员文章站 2022-04-19 09:56:09
...

刚才在优化swing 类库的时候突然有了闭包的感觉.

在文本框的构造函数中,会添加监听事件
在java中也找到了闭包的感觉
            
    
    博客分类: Javajava swing 闭包 
 

方法addActionMap 是用于绑定监听事件的.

该方法接收了一个参数,是final类型的:final Map<String, ActionCallback> actionCallbackMap

在事件的响应程序中会调用该变量:
在java中也找到了闭包的感觉
            
    
    博客分类: Javajava swing 闭包 
 

可是该变量是一个局部变量,不是成员变量.

按道理,执行完TextCompUtil2.addActionMap(this, undo, actionCallbackMap); 之后,局部变量actionCallbackMap 是要销毁的.

可是触发响应事件的时候,依然会引用到.

类似JavaScript的闭包:


在java中也找到了闭包的感觉
            
    
    博客分类: Javajava swing 闭包 
 

 

 

 

 

 

  • 在java中也找到了闭包的感觉
            
    
    博客分类: Javajava swing 闭包 
  • 大小: 214.4 KB
  • 在java中也找到了闭包的感觉
            
    
    博客分类: Javajava swing 闭包 
  • 大小: 219.7 KB
  • 在java中也找到了闭包的感觉
            
    
    博客分类: Javajava swing 闭包 
  • 大小: 284.9 KB
相关标签: 闭包