随着接口方面的代码接触越来越多,全局变量和局部变量一直在纠结,比较典型的就是系统中的company和order,很多时候要校验或者检查某个字段和信息就需要companyCode辅助,还有比对新传进来的orderMessage,也需要老的order信息。这时候就会纠结该不该把这些变量设置为全局的。
像上下层的接口中经常要用到对应的handler这里我一般都是会把上述的对象设置为全局变量,一个是调用handler方法可以直接校验一些error的情况,之后这些变量也会被后面的代码和方法调用,设置为全局变量更加合适,毕竟整个类的运行就是串行的,不太会出现并发问题。而在service层中,就比如最近做的channel项目中创建订单很多地方也需要company,但整个service代码不止一个地方被调用,所以使用全局变量就不太合理。
要是局部变量的作用于最小化,就是在第一次使用它的地方声明。这一点就是能够保证变量是被需要才被声明的。
几乎每个局部变量的声明都应该包含一个初始化表达式。这一点和之前