后浪云鸿蒙OS教程:鸿蒙OS Unowned

树叶云

注释没有所有权的对象以消除循环引用。

如果注释了字段成员或局部变量,则它们将不具有对引用对象的所有权,并且它们的引用也将不包括在引用对象的引用计数中。

此类支持以下常见数据结构的注释:双链表,TreeMap 和 Linked HashMap。

此类的不正确使用可能会导致早期释放引用的对象。

以 TreeMap 数据结构为例,可以将父节点标注为“无主”,而不能标注左右节点:

   static final class TreeMapEntry<K,V> implements Map.Entry<K,V> {
       K key;
       V value;
       TreeMapEntry<K,V> left;
       TreeMapEntry<K,V> right;
       @Unowned
       TreeMapEntry<K,V> parent;
       boolean color = BLACK;
       ...;
   }

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/183381.html<

(0)
运维的头像运维
上一篇2025-03-28 09:43
下一篇 2025-03-28 09:44

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注