您的位置:58编程 > 鸿蒙系统 鸿蒙OS Unowned

鸿蒙系统 鸿蒙OS Unowned

2023-04-26 15:33 鸿蒙OS开发文档

鸿蒙系统 鸿蒙OS Unowned

鸿蒙系统 鸿蒙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;
       ...;
   }

 
阅读全文
以上是58编程为你收集整理的鸿蒙系统 鸿蒙OS Unowned全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS