java中靜態導入機制用法實例詳解
這里主要講解了如何使用Java中靜態機制的用法,這里提供了簡單實例大家可以參考下。
靜態常量類
在java開發中,我們會經常用到一些靜態常量用于狀態判斷等操作。為了能夠在多個地方復用這些常量,通常每個模塊都會加一個常量類,舉個簡單的列子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
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){ //訂單成功狀態邏輯 } if (OrderMouleConsstants.FAIL == orderState){ //訂單失敗狀態邏輯 } } } |
為了表達常量類的特定使用模塊,我們經常會把模塊名稱加載類名里,導致常量類的名字很長。在寫代碼的時候,經常來回copy,用戶起來很不方便。
其實在jdk1.5開始就已經引入了“靜態導入機制”,可以解決這個問題。
靜態導入機制
我們可以采用靜態導入(static import)的方式 導入常量類,就可以避免用類名來修飾常量名。如下:
Java代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import static com.sky.OrderMouleConsstants.*; <span style= "color: #ff0000;" > //這個地方一定要用.* 否則編譯不過</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;" > //不用再加靜態類名了</span> //訂單成功狀態邏輯 } if (FAIL == orderState){ <span style= "color: #ff0000;" > //不用再加靜態類名了</span> //訂單失敗狀態邏輯 } } } |
用法說明:在import 后面 加上static,并在靜態常量類后面加上.* 。在需要使用常量的地方,就不用加上冗長的類名啦。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://moon-walker.iteye.com/blog/2375238