java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
這里主要講解了如何使用Java中靜態(tài)機(jī)制的用法,這里提供了簡單實(shí)例大家可以參考下。
靜態(tài)常量類
在java開發(fā)中,我們會經(jīng)常用到一些靜態(tài)常量用于狀態(tài)判斷等操作。為了能夠在多個(gè)地方復(fù)用這些常量,通常每個(gè)模塊都會加一個(gè)常量類,舉個(gè)簡單的列子:
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)常會把模塊名稱加載類名里,導(dǎo)致常量類的名字很長。在寫代碼的時(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)常量類后面加上.* 。在需要使用常量的地方,就不用加上冗長的類名啦。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
詳解Mybatis是如何把數(shù)據(jù)庫數(shù)據(jù)封裝到對象中的
這篇文章主要介紹了Mybatis是如何把數(shù)據(jù)庫數(shù)據(jù)封裝到對象中的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項(xiàng)目
這篇文章主要介紹了Tomcat?8.5?+mysql?5.7+jdk1.8開發(fā)JavaSE的金牌榜小項(xiàng)目,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
如何在MyBatis中實(shí)現(xiàn)DataSource
今天給大家整理了如何在MyBatis中實(shí)現(xiàn)DataSource,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下2021-06-06
Java如何使用Agent和ASM在字節(jié)碼層面實(shí)現(xiàn)方法攔截
Agent是一種運(yùn)行在 Java 虛擬機(jī) (JVM) 上的特殊程序,ASM是一個(gè)輕量級的 Java 字節(jié)碼編輯和分析框架,本文為大家介紹了如何利用他們在字節(jié)碼層面實(shí)現(xiàn)方法攔截,感興趣的可以了解一下2023-05-05
Open-Feign整合hystrix降級熔斷實(shí)戰(zhàn)記錄
這篇文章主要介紹了Open-Feign整合hystrix降級熔斷實(shí)戰(zhàn)記錄,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09

