
组装报文时发现没有赋值的字段竟然有值,fastjson生成json时Null属性不显示,写个测试类测试下,
发现static定义的内部类中的,int类型的变量初始化为0。(String字段不会打印出来)
最后发现和static没关系,变量会有一个赋值过程,如果没有赋值的话就会有一个默认值(String默认为null,int默认为0)。
上图中定义的runTeamFlag是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。然后我创建一个Accwww对象,new Accwww(),那么这个对象的属性runTeamFlag就会被默认初始化为0。
网友评论