今天在大神的指导下午休的时候看了下fastjson的SerializerFeature这块,原来也看过,觉得写的很优雅,但是不太看的懂,今天再看的时候,感觉豁然开朗!
温少将fastjson所支持的feature设计成一个enum(SerializerFeature)。众所周知,enum对位置很敏感!enum接口中提供了一个ordinal方法,返回元素在enum中的位置,SerializerFeature中有个变量mask,其在构造函数中被赋值,为1<<ordinal(),这样的话每个feature都可以用32个bit位中的一位表示!未完待续…
2016-12-07 19:32 金科路地铁站
网友评论