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

今天在看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);
				}
			}
		});

 自己真是 弱小啊。。。

你可能感兴趣的:(内部类)