? ? ? ? 隨著接口方面的代碼接觸越來越多狗准,全局變量和局部變量一直在糾結(jié),比較典型的就是系統(tǒng)中的company和order茵肃,很多時(shí)候要校驗(yàn)或者檢查某個(gè)字段和信息就需要companyCode輔助腔长,還有比對新傳進(jìn)來的orderMessage,也需要老的order信息验残。這時(shí)候就會糾結(jié)該不該把這些變量設(shè)置為全局的捞附。
? ? ? ? 像上下層的接口中經(jīng)常要用到對應(yīng)的handler這里我一般都是會把上述的對象設(shè)置為全局變量,一個(gè)是調(diào)用handler方法可以直接校驗(yàn)一些error的情況您没,之后這些變量也會被后面的代碼和方法調(diào)用鸟召,設(shè)置為全局變量更加合適,畢竟整個(gè)類的運(yùn)行就是串行的氨鹏,不太會出現(xiàn)并發(fā)問題欧募。而在service層中,就比如最近做的channel項(xiàng)目中創(chuàng)建訂單很多地方也需要company仆抵,但整個(gè)service代碼不止一個(gè)地方被調(diào)用跟继,所以使用全局變量就不太合理种冬。
? ? 要是局部變量的作用于最小化,就是在第一次使用它的地方聲明舔糖。這一點(diǎn)就是能夠保證變量是被需要才被聲明的碌廓。
? ??幾乎每個(gè)局部變量的聲明都應(yīng)該包含一個(gè)初始化表達(dá)式。這一點(diǎn)和之前