新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS弱
注釋弱參考對象。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供曲水企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為曲水眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
此類提供了使用弱引用注釋字段的方法。此類字段可由 RC / GC 回收?;厥者@些字段后,讀取它們時(shí)將返回 null。這允許字段由代碼邏輯正確處理。
以 HashMap 的 entrySet 為例。內(nèi)部類和外部類對象形成循環(huán)引用。因此,您不能使用 UnownedOuter 來注釋內(nèi)部類,因?yàn)?entrySet 可以作為 Set 傳遞給 HashMap 的外部。在這種情況下,您可以將 entrySet 注釋為弱引用。如果 entrySet 被回收,則可以使用 entrySet()方法返回?zé)o狀態(tài) entrySet 對象。
請參考以下示例代碼:
public class HashMap extends AbstractMap
implements Map, Cloneable, Serializable {
...;
@Weak
transient Set> entrySet;
...;
public Set> entrySet() {
Set> es;
return (es = entrySet) == null ? (entrySet = new EntrySet()) : es;
}
}
分享標(biāo)題:創(chuàng)新互聯(lián)鴻蒙OS教程:鴻蒙OS弱
當(dāng)前地址:http://fisionsoft.com.cn/article/djggcso.html


咨詢
建站咨詢
