鴻蒙OS Unowned

2020-10-15 09:36 更新

注釋沒有所有權的對象以消除循環(huán)引用。

如果注釋了字段成員或局部變量,則它們將不具有對引用對象的所有權,并且它們的引用也將不包括在引用對象的引用計數(shù)中。

此類支持以下常見數(shù)據(jù)結構的注釋:雙鏈表,TreeMap 和 Linked HashMap。

此類的不正確使用可能會導致早期釋放引用的對象。

以 TreeMap 數(shù)據(jù)結構為例,可以將父節(jié)點標注為“無主”,而不能標注左右節(jié)點:

   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;
       ...;
   }

 
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號