国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java調試用的小工具類--打印方法名(可點擊跳轉)

Flink_China / 1757人閱讀

摘要:有沒有這樣的想法學習中測試自己的代碼效果又怕關鍵地方出現預料之外的錯誤所以會想在關鍵地方打印出關鍵信息很多時候通過這種方式能夠快速定位的原因而又不用打斷點費力的調試個人認為這種方式是很好的輕量級的方式其實就是借鑒日志的思想那么問題來了要麻煩

有沒有這樣的想法, 學習中, 測試自己的代碼效果, 又怕關鍵地方出現預料之外的錯誤, 所以會想在關鍵地方打印出關鍵信息. 很多時候通過這種方式能夠快速定位bug的原因, 而又不用打斷點費力的調試. 個人認為這種方式是很好的輕量級的debug方式. 其實就是借鑒日志的思想.

那么問題來了, 要麻煩的寫上System.out.println("balbabal")嗎.

筆者這個工具類就是為了解決這個麻煩的.

主要優點

使用簡單

可點擊跳轉(這是最大的優點)

主要是借鑒了異常輸出時的信息, 利用throwable接口實現我要的功能.

效果圖

源碼
package com.__note__.utils;

import org.junit.Test;

public class Log {
    

    
    // 直接調用trace(Object o)則為1, 二次調用則為2
    private static int steNum = 1;
    
    public static void trace(Object o) {
        Throwable throwable = new Throwable();      // 0
        StackTraceElement ste;
        ste = throwable.getStackTrace()[steNum];
        // 每次調用應該講steNum歸為1
        steNum = 1;
        System.out.println(o + "		...at	" + ste);
        
    }
    
    public static void trace() {
        steNum = 2;     // 2次調用
        trace("");
    }
    
    
    public static void begin() {
        steNum = 2;
        trace("BEGIN: ");
    }
    
    public static void end() {
        steNum = 2;
        trace("END: ");
    }
    
    
    @Test
    public void fun() {
        Log.trace();
        Log.trace("方法開始");
        Log.trace(new Object());
        Log.trace(998);
        
        // 可在方法調用開始時標記
        Log.begin();
        
        // 可在方法調用結束時標記
        Log.end();
        
    }
    
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70637.html

相關文章

  • 開發利器之IntelliJ IDEA學習筆記

    摘要:旨在記錄自己的學習過程,方便日后遇到問題是及時查閱復習,另一方面也希望能幫助像筆者一樣從來沒使用過的人快速熟悉。 這篇文章主要記錄的是本人學習使用IntelliJ IDEA的筆記,可能不是特別的詳細。旨在記錄自己的學習過程,方便日后遇到問題是及時查閱復習,另一方面也希望能幫助像筆者一樣從來沒使用過IDEA的人快速熟悉IDEA。文章錯誤之處還請各位大佬批評指正。(文末有本人的微信公眾號,...

    馬永翠 評論0 收藏0
  • LogBack與Log4j配置與日志分模塊

    摘要:如果日志級別等于配置級別,過濾器會根據和接收或拒絕日志。例如過濾掉所有低于級別的日志。有個子標簽,用于配置求值條件。 沒時間解釋了,快上車,老司機先看代碼 LogBack.xml DEBUG ${MESSAGE_FILE_PATTERN} ...

    kycool 評論0 收藏0
  • 記錄微信小程序的坑

    摘要:除官方外的參考文章微信小程序實例創建下發模板消息實例手把手教你開發微信小程序之模版消息開發教你突破小程序模板消息的推送限制獲取用戶信息接口的廢棄問題接口是獲取用戶信息昵稱,頭像等的接口,在官方文檔上寫是即將廢棄。 ----------------更新-------------- 2018年10月10日官網3個接口廢棄的通知: 1、分享監聽接口分享消息給好友時,開發者將無法從callba...

    EastWoodYang 評論0 收藏0
  • 前端答疑-chrome開發者工具正確食用-調試代碼

    摘要:之前寫過前端答疑開發者工具正確食用看網頁源碼,其中涉及到了和兩個標簽。工具欄提供了,路徑過濾支持正則,類型過濾,拿響應其實很簡單啊,找到頁面的請求,然后看里面不就是嗎看這個其實也是昨天碰到的,有個朋友說他下載文件失敗。 之前寫過前端答疑-chrome開發者工具正確食用-看網頁源碼,其中涉及到了 Sources 和 Network 兩個標簽。 不曾想現在的世界越來越看不懂了昨天吧,一個...

    zhangxiangliang 評論0 收藏0
  • 不喜歡SAP GUI?那試試用Eclipse進行ABAP開發吧

    摘要:比如的的個性化設置是這樣的,字體必須用程序猿專用的等寬開源字體,這樣顯得比較專業。我覺得網上流傳的程序猿和工具的鄙視鏈很無聊,與其有時間去鄙視別人,不如把這時間用來深入研究自己每天用的,進一步提高自己單位時間內的工作效率。 Jerry和SAP成都研究院一些新同事聊天時,談到ABAP和SAP GUI這個話題。很多新同事在加入SAP成都之前,是做Java和C++開發的,習慣了Eclipse...

    jkyin 評論0 收藏0

發表評論

0條評論

Flink_China

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<