一个java虚引用的问题。大神快帮忙看看

plugin 发布于 2015/05/12 00:06
阅读 159
收藏 0
public class Action<T> {
	
	static class RequestWeakReference<M> extends WeakReference<M>{
		final Action action;
		public RequestWeakReference(Action action, M referent, ReferenceQueue<? super M> q) {
			super(referent, q);
			this.action = action;
		}
	}
	
	final WeakReference<T> target;
	
	
	Action(T target){
		this.target = new RequestWeakReference<T>(this, target, new ReferenceQueue<T>());
	}
}

我把原来的类都尽可能的精简了一下,只留下我的疑问的地方

他那个继承弱引用的内存类里有一个final Action action;但关键是他根本就没有用到。

初始化的时候,就是传个this进去。冥冥之中,我赶脚作者意图并不简单。这么做的目的是什么?




加载中
0
甘薯
甘薯

或者是我理解有误,我觉得只不过是记录一下谁是这个WeakReference的owner吧, 仅仅是为了备用,需要如此神叨叨的神秘化?


返回顶部
顶部