java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
這里主要講解了如何使用Java中靜態(tài)機(jī)制的用法,這里提供了簡(jiǎn)單實(shí)例大家可以參考下。
靜態(tài)常量類
在java開發(fā)中,我們會(huì)經(jīng)常用到一些靜態(tài)常量用于狀態(tài)判斷等操作。為了能夠在多個(gè)地方復(fù)用這些常量,通常每個(gè)模塊都會(huì)加一個(gè)常量類,舉個(gè)簡(jiǎn)單的列子:
import com.sky.OrderMouleConsstants; /** * Created by gantianxing on 2017/4/21. */ public class Test { public void main() { int orderState = orderService.getOrderState(id); if(OrderMouleConsstants.SUCCESS == orderState){ //訂單成功狀態(tài)邏輯 } if(OrderMouleConsstants.FAIL == orderState){ //訂單失敗狀態(tài)邏輯 } } }
為了表達(dá)常量類的特定使用模塊,我們經(jīng)常會(huì)把模塊名稱加載類名里,導(dǎo)致常量類的名字很長(zhǎng)。在寫代碼的時(shí)候,經(jīng)常來回copy,用戶起來很不方便。
其實(shí)在jdk1.5開始就已經(jīng)引入了“靜態(tài)導(dǎo)入機(jī)制”,可以解決這個(gè)問題。
靜態(tài)導(dǎo)入機(jī)制
我們可以采用靜態(tài)導(dǎo)入(static import)的方式 導(dǎo)入常量類,就可以避免用類名來修飾常量名。如下:
Java代碼
import static com.sky.OrderMouleConsstants.*; <span style="color: #ff0000;">//這個(gè)地方一定要用.* 否則編譯不過</span> /** * Created by gantianxing on 2017/4/21. */ public class Test { public void main() { int orderState = orderService.getOrderState(id); if(SUCCESS == orderState){ <span style="color: #ff0000;">//不用再加靜態(tài)類名了</span> //訂單成功狀態(tài)邏輯 } if(FAIL == orderState){ <span style="color: #ff0000;">//不用再加靜態(tài)類名了</span> //訂單失敗狀態(tài)邏輯 } } }
用法說明:在import 后面 加上static,并在靜態(tài)常量類后面加上.* 。在需要使用常量的地方,就不用加上冗長(zhǎng)的類名啦。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Java中的clone方法詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
clone顧名思義就是復(fù)制, 在Java語言中, clone方法被對(duì)象調(diào)用,所以會(huì)復(fù)制對(duì)象。下面通過本文給大家介紹java中的clone方法,感興趣的朋友一起看看吧2017-06-06Spring?Boot中使用Spring?Retry重試框架的操作方法
這篇文章主要介紹了Spring?Retry?在SpringBoot?中的應(yīng)用,介紹了RetryTemplate配置的時(shí)候,需要設(shè)置的重試策略和退避策略,需要的朋友可以參考下2022-04-04springboot+Oauth2實(shí)現(xiàn)自定義AuthenticationManager和認(rèn)證path
本篇文章主要介紹了springboot+Oauth2實(shí)現(xiàn)自定義AuthenticationManager和認(rèn)證path,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09解決mapper.xml中resultType映射類型的問題
這篇文章主要介紹了解決mapper.xml中resultType映射類型的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06