posts - 495,  comments - 11,  trackbacks - 0
            針對在編程過程中,大量使用“System.out.println(); ”語句進(jìn)行調(diào)試,監(jiān)測,給在后期部署及維護(hù)的過程中增加了一定難度,特編寫本文檔,規(guī)范JAVA控制臺(tái)輸出的函數(shù)的使用,增強(qiáng)代碼的可維護(hù)性。

            一般在編碼過程中,為了檢測代碼邏輯或顯示計(jì)算結(jié)果等,我們需要在控制臺(tái)中打印一些信息來確定代碼的正確性,或查看程序運(yùn)行狀態(tài)。通常情況下,在JAVA中會(huì)直接使用函數(shù)“System.out.println()”或“System.out.print()”來向控制臺(tái)輸出信息。這些函數(shù)可能會(huì)出現(xiàn)在代碼的任何位置,在代碼行數(shù)不斷增多及隨著時(shí)間的推移,這些函數(shù)也會(huì)造成許多冗余的輸出,且對其程序本身的功能無任何用處,當(dāng)然也不會(huì)影響到具體功能的實(shí)現(xiàn)。但是在實(shí)際部署或進(jìn)行后期維護(hù)時(shí),當(dāng)有些輸出到控制臺(tái)的信息影響到你,為你的部署及維護(hù)帶來許多不便時(shí),你想刪除某個(gè)信息的輸出卻不是那么容易,就得在代碼中一個(gè)一個(gè)去查找他們的位置,手動(dòng)刪除每一個(gè)不必要的“System.out.prin…”。

            其實(shí)要改變手動(dòng)查找“System.out.prin…” 的煩惱也很簡單,只要簡單的遵循如下規(guī)則即可。

          <!--[if !supportLists]-->1. <!--[endif]-->編寫一個(gè)JAVA類“XXXUtil ”,在里面設(shè)置一個(gè)布爾型的成員變量,再寫一個(gè)方法來替換掉所有的“System.out.prin…”就行了!

          <!--[if !supportLists]-->2. <!--[endif]-->將此JAVA類放入你的工程中。


          KooeUtil.java:

          public class KooeUtil {

          // 該變量值也可以通過文件獲取。

          public static Boolean isDebug = false;

          public static void echo (String str) {

          if (isDebug) {

          System.out.println(str);

          }

          }

          }

          <!--[if !vml]--> <!--[endif]-->
          具體實(shí)現(xiàn):

          public class XXXUtil {

          // 該變量值也可以通過文件獲取。


          public static Boolean isDebug = false;


          public static void echo (String str) {

          if (isDebug) { System.out.println(str); }

          }

          }

            將以上代碼加入你的工程,然后將所有的“System.out.println”替換成“XXXUtil .echo”即可。

            這樣我們就可以簡單的通過設(shè)置isDebug值來控制工程中所有的輸出函數(shù)是否輸出,使程序更具有可維護(hù)性。
          posted on 2007-09-06 18:44 jadmin 閱讀(84) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 永川市| 永昌县| 大石桥市| 玉田县| 青海省| 绥江县| 房产| 通州市| 大邑县| 宣汉县| 青海省| 广德县| 宁津县| 乐清市| 涟水县| 饶阳县| 共和县| 泽库县| 洞口县| 临安市| 乌兰察布市| 建阳市| 和顺县| 拉孜县| 盐城市| 工布江达县| 大方县| 岢岚县| 中方县| 离岛区| 遂川县| 绵阳市| 阿巴嘎旗| 理塘县| 会泽县| 襄汾县| 苍南县| 铜陵市| 长乐市| 无为县| 建阳市|