Fenriswolf 程式筆記

奮利斯狼的地盤,小綿羊勿入

Eclipse Detail Formatter

Eclipse Detail Formatters 是一個好用的 debug 小功能
一般在 debug console 會印出的 object 資訊都需要 override toString method
但在沒有或不想變更 source code 時這功能非常方便
尤其是所需要監看的 objects 結構比較複雜時

先定義兩個 classes,一支是 value object,一支是 main class

public class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}
public class TestMain {
    public static void main(String[] args) {
        List<User> list = new ArrayList<User>();
        
        Date now = Calendar.getInstance().getTime();
        
        list.add(new User("koji", 30));
        list.add(new User("caterpillar", 25));
        list.add(new User("jini", 40));
        
        System.out.println(list);
    }
}

將中斷點設定 System.out.println(list); 這行並開啟 debug mode
紅色區域可看到內容不易辨識

在 User class 按右鍵選 “New Detail Formatter"

輸入資料如圖所示,如有需要可多行

注意 “Enable this detail formatter" 要打勾

Date class 也可自定,輸入

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy/MM/dd");
return sdf.format(this);

切換到 Detail Formatters 頁面可重新編輯剛輸入的格式
下方要選擇 “As the label for variables with detail formatters"

再回來看 debug console 所有資訊就一目了然

廣告

2012/03/21 - Posted by | Java IDE |

仍無迴響。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

%d 位部落客按了讚: