鴻蒙OS Unowned

2020-10-15 09:36 更新

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

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

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

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

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

  1. static final class TreeMapEntry<K,V> implements Map.Entry<K,V> {
  2. K key;
  3. V value;
  4. TreeMapEntry<K,V> left;
  5. TreeMapEntry<K,V> right;
  6. @Unowned
  7. TreeMapEntry<K,V> parent;
  8. boolean color = BLACK;
  9. ...;
  10. }
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號