开放过程中不是不建议用多个if并列嘛,那阿里fastjson源码中会有如下片段呢?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

开放过程中不是不建议用多个if并列嘛,那阿里fastjson源码中会有如下片段呢?

2018-12-21 13:50:14 1536 3

com.alibaba.fastjson.serializer.SerializeFilterable.addFilter(SerializeFilter)
这个方法中用连续9if,这样写是合理的,还是有待优化呢?求权威分析……

public void addFilter(SerializeFilter filter) {
    if (filter == null) {
        return;
    }
    
    if (filter instanceof PropertyPreFilter) {
        this.getPropertyPreFilters().add((PropertyPreFilter) filter);
    }
    
    if (filter instanceof NameFilter) {
        this.getNameFilters().add((NameFilter) filter);
    }
    
    if (filter instanceof ValueFilter) {
        this.getValueFilters().add((ValueFilter) filter);
    }
    
    if (filter instanceof ContextValueFilter) {
        this.getContextValueFilters().add((ContextValueFilter) filter);
    }
    
    if (filter instanceof PropertyFilter) {
        this.getPropertyFilters().add((PropertyFilter) filter);
    }
    
    if (filter instanceof BeforeFilter) {
        this.getBeforeFilters().add((BeforeFilter) filter);
    }
    
    if (filter instanceof AfterFilter) {
        this.getAfterFilters().add((AfterFilter) filter);
    }
    
    if (filter instanceof LabelFilter) {
        this.getLabelFilters().add((LabelFilter) filter);
    }
}
取消 提交回答
全部回答(3)
  • griffin_curry
    2019-07-17 23:23:25

    主要是看代码的可读性
    不要进行多重嵌套就好
    这个都是一重嵌套,并没有什么

    0 0
  • mqtq
    2019-07-17 23:23:25

    这个我觉得挺正常吧,需要避免的是if里套一堆if else的情况吧。。

    0 0
  • 1565966273186108
    2019-07-17 23:23:25

    一般不建议多个if嵌套,截图中的代码可以接受

    0 0
添加回答
相关问答

37

回答

阿里官方Java代码规范标准《阿里巴巴Java开发手册》下载

管理贝贝 2017-02-10 15:14:36 77709浏览量 回答数 37

2

回答

[@徐雷frank][¥20]在用fastjson将字符串转为JSONObject对象时,double类型被转为BigDecimal类型

jiang0512 2018-11-23 15:15:21 7036浏览量 回答数 2

1

回答

@ResponseBody与response.getWriter .write()区别

蛮大人123 2016-02-22 11:11:38 5132浏览量 回答数 1

2

回答

赛题一:《人机行为识别》大家写udf的时候是什么提取json数据啊

cj753733 2017-02-15 20:04:39 4687浏览量 回答数 2

2

回答

1.2.7版本fastjson转字符串后key的排序,如何能完全按字母顺序排列?

杨冬芳 2016-07-07 16:13:51 6894浏览量 回答数 2

2

回答

建议将aliyun-sdk-oss依赖的json-lib改成fastjson

咸鸭蛋 2015-11-30 16:43:48 6555浏览量 回答数 2

1

回答

为什么fastjson字段为null时不输出空字符串?

蛮大人123 2016-03-09 18:31:25 5513浏览量 回答数 1

2

回答

Redis存放java对象为何序列化?

落地花开啦 2016-02-20 15:07:44 8134浏览量 回答数 2

1

回答

fastjson在反序列化时怎么解析对象中的继承

蛮大人123 2016-02-28 14:02:57 4588浏览量 回答数 1

1

回答

fastJson如何将json字符串转为list<javaBean>

杨冬芳 2016-07-06 14:25:43 5179浏览量 回答数 1
+关注
0
文章
4
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载