创新互联鸿蒙OS教程:鸿蒙OS弱

注释弱参考对象。

创新互联建站是一家专业提供曲水企业网站建设,专注与网站设计、做网站H5响应式网站、小程序制作等业务。10年已为曲水众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

此类提供了使用弱引用注释字段的方法。此类字段可由 RC / GC 回收。回收这些字段后,读取它们时将返回 null。这允许字段由代码逻辑正确处理。

以 HashMap 的 entrySet 为例。内部类和外部类对象形成循环引用。因此,您不能使用 UnownedOuter 来注释内部类,因为 entrySet 可以作为 Set 传递给 HashMap 的外部。在这种情况下,您可以将 entrySet 注释为弱引用。如果 entrySet 被回收,则可以使用 entrySet()方法返回无状态 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;
       }
   }

 

当前名称:创新互联鸿蒙OS教程:鸿蒙OS弱
分享链接:http://www.shufengxianlan.com/qtweb/news42/104142.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联