java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
java中靜態(tài)導(dǎo)入機(jī)制用法實(shí)例詳解
這里主要講解了如何使用Java中靜態(tài)機(jī)制的用法,這里提供了簡(jiǎn)單實(shí)例大家可以參考下。
靜態(tài)常量類(lèi)
在java開(kāi)發(fā)中,我們會(huì)經(jīng)常用到一些靜態(tài)常量用于狀態(tài)判斷等操作。為了能夠在多個(gè)地方復(fù)用這些常量,通常每個(gè)模塊都會(huì)加一個(gè)常量類(lèi),舉個(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á)常量類(lèi)的特定使用模塊,我們經(jīng)常會(huì)把模塊名稱加載類(lèi)名里,導(dǎo)致常量類(lèi)的名字很長(zhǎng)。在寫(xiě)代碼的時(shí)候,經(jīng)常來(lái)回copy,用戶起來(lái)很不方便。
其實(shí)在jdk1.5開(kāi)始就已經(jīng)引入了“靜態(tài)導(dǎo)入機(jī)制”,可以解決這個(gè)問(wèn)題。
靜態(tài)導(dǎo)入機(jī)制
我們可以采用靜態(tài)導(dǎo)入(static import)的方式 導(dǎo)入常量類(lèi),就可以避免用類(lèi)名來(lái)修飾常量名。如下:
Java代碼
import static com.sky.OrderMouleConsstants.*; <span style="color: #ff0000;">//這個(gè)地方一定要用.* 否則編譯不過(guò)</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)類(lèi)名了</span>
//訂單成功狀態(tài)邏輯
}
if(FAIL == orderState){ <span style="color: #ff0000;">//不用再加靜態(tài)類(lèi)名了</span>
//訂單失敗狀態(tài)邏輯
}
}
}
用法說(shuō)明:在import 后面 加上static,并在靜態(tài)常量類(lèi)后面加上.* 。在需要使用常量的地方,就不用加上冗長(zhǎng)的類(lèi)名啦。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
詳解Mybatis是如何把數(shù)據(jù)庫(kù)數(shù)據(jù)封裝到對(duì)象中的
這篇文章主要介紹了Mybatis是如何把數(shù)據(jù)庫(kù)數(shù)據(jù)封裝到對(duì)象中的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Tomcat?8.5?+mysql?5.7+jdk1.8開(kāi)發(fā)JavaSE的金牌榜小項(xiàng)目
這篇文章主要介紹了Tomcat?8.5?+mysql?5.7+jdk1.8開(kāi)發(fā)JavaSE的金牌榜小項(xiàng)目,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
基于Jasypt對(duì)SpringBoot配置文件加密
這篇文章主要介紹了基于Jasypt對(duì)SpringBoot配置文件加密,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Java動(dòng)態(tài)代理的應(yīng)用詳解
本篇文章介紹了,Java動(dòng)態(tài)代理的應(yīng)用詳解,需要的朋友參考下2013-05-05
如何在MyBatis中實(shí)現(xiàn)DataSource
今天給大家整理了如何在MyBatis中實(shí)現(xiàn)DataSource,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下2021-06-06
Java如何使用Agent和ASM在字節(jié)碼層面實(shí)現(xiàn)方法攔截
Agent是一種運(yùn)行在 Java 虛擬機(jī) (JVM) 上的特殊程序,ASM是一個(gè)輕量級(jí)的 Java 字節(jié)碼編輯和分析框架,本文為大家介紹了如何利用他們?cè)谧止?jié)碼層面實(shí)現(xiàn)方法攔截,感興趣的可以了解一下2023-05-05
Open-Feign整合hystrix降級(jí)熔斷實(shí)戰(zhàn)記錄
這篇文章主要介紹了Open-Feign整合hystrix降級(jí)熔斷實(shí)戰(zhàn)記錄,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09

