下面这段代码是啥意思,求指导
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
默认转换的属性, |=按位或赋值
和linux那个权限可读可写可执行同一类型的么?
回复
原理类似
经过上边的操作 features 的二进制值就表示了上述所有状态,这个是节省空间,快速判断当前特性的操作。