假设中,我们必须拥有的WeakReference的名单和“强参照”。但也有在Java.My解决方案不StrongReference类是强和弱引用
保持对象名单的情况
List<? extends Object> list =new ArrayList();
,当我们从列表元素的任何时间,检查:
if(list.get(i) instanceof WeakReference){
MyClass myObject = ((MyClass)((WeakReference) list.get(i)).get());
if(myObject != null){
myObject.doSomething();
}
}else{
MyClass myObject = ((MyClass)list.get(i));
myObject.doSomething();
}
有没有更好的解决办法,以保持强和弱引用峠在一个集合?
对不起,“任何集合”是错误的,我不得不写有序集合:)。 – Ashot