嵌套类中,内部类想调用外部类的方法

本文探讨了CachePoolBase类的应用场景,并详细解释了如何通过内部类调用外部类方法来实现缓存更新与移除操作。具体介绍了XceStormAdapter订阅机制下,根据不同操作指令对缓存进行相应处理的过程。

今天在看cachePoolBase这个类时 开始不明白 为什么要这样一下 

final CachePoolBase mgr = this;

 看了一下 才明白 是因为在内部类中要调用 外部类的方法

 

final CachePoolBase mgr = this;
XceStormAdapter.getInstance().subscribe(SVC_ID, new XceStormListener(){
			
			private static final long serialVersionUID = 1L;

			@Override
			public void handle(Map<String, String> context) {
								
				String skey = context.get(KEY_ITEM_ID);
				try {
					K key = loader.stringToKey(skey);
					
					String op = context.get(KEY_OP);
					if (op != null) {
						if (op.equals(OP_UPDATE)) {
							
							mgr.update(key);
						} else if (op.equals(OP_REMOVE)) {
							
							mgr.remove(key);
						} 
				} catch (KeyParseException e) {
					logger.error("key parse failed:" + skey, e);
				}
			}
		});

 自己真是 弱小啊。。。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值