下面这段代码是啥意思,求指导

发布于 2021-12-07 19:40:34 字数 825 浏览 672 评论 4

com.alibaba.fastjson.JSON类中的一段代码,求大神指导这个是啥意思

 public abstract class JSON implements JSONStreamAware, JSONAware {

    //.....

  //这个static下面的代码是干啥的?
  static {
        int features = 0;
        features |= Feature.AutoCloseSource.getMask();
        features |= Feature.InternFieldNames.getMask();
        features |= Feature.UseBigDecimal.getMask();
        features |= Feature.AllowUnQuotedFieldNames.getMask();
        features |= Feature.AllowSingleQuotes.getMask();
        features |= Feature.AllowArbitraryCommas.getMask();
        features |= Feature.SortFeidFastMatch.getMask();
        features |= Feature.IgnoreNotMatch.getMask();
        DEFAULT_PARSER_FEATURE = features;
    }

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

吃颗糖壮壮胆 2021-12-10 01:44:13

默认转换的属性, |=按位或赋值

泪冰清 2021-12-09 21:44:09

和linux那个权限可读可写可执行同一类型的么?

归属感 2021-12-09 16:02:48

回复
原理类似

断爱 2021-12-08 14:14:17
|= // 按位或操作

经过上边的操作  features 的二进制值就表示了上述所有状态,这个是节省空间,快速判断当前特性的操作。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文