com.alibaba.fastjson.serializer.SerializeFilterable.addFilter(SerializeFilter)
这个方法中用连续9个if
,这样写是合理的,还是有待优化呢?求权威分析……
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);
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。