[Java] 印出物件內容的好幫手 – ReflectionToStringBuilder (3) 客製化輸出格式 ToStringStyle 範例

ReflectionToStringBuilder 除了能排除特定屬性名稱,還能對印出內容的格式進行客製化,達到更靈活的效果。

例如:自訂日期格式長相、敏感欄位資料馬賽克等等。

要達到輸出客製化,需要實作 ToStringStyle 抽象類別。本篇將就自訂日期輸出格式長相以及敏感欄位資料馬賽克這兩個效果進行示範。

閱讀更多[Java] 印出物件內容的好幫手 – ReflectionToStringBuilder (3) 客製化輸出格式 ToStringStyle 範例

[Java] 印出物件內容的好幫手 – ReflectionToStringBuilder (2) 排除指定欄位 toStringExclude 範例

上一篇介紹了 ReflectionToStringBuilder 的基本用法,這篇進一步示範 ReflectionToStringBuilder 提供的另一個功能:排除指定名稱的欄位。

自訂類別裡可能有非常多成員變數,在印出自訂類別的內容來進行 log 儲存時,我們需要的也許只是其中較關鍵的幾項,印出所有變數不僅不具意義,甚至是浪費儲存空間。這時候就可以使用 ReflectionToStringBuilder 的 toStringExclude 功能,來排除不需要的欄位名稱。

閱讀更多[Java] 印出物件內容的好幫手 – ReflectionToStringBuilder (2) 排除指定欄位 toStringExclude 範例

[Java] 印出物件內容的好幫手 – ReflectionToStringBuilder (1) 基本用法介紹與範例

在開發程式時,時常需要印出物件屬性內容來進行 log 或 debug。最簡單的方法就是呼叫物件的原生 toString(),但當物件不是基本型態(Primitive Data Types),而是陣列或自訂類別,原生的 toString() 可能就不敷使用。去逐個類別覆寫(Override) toString() 函式又過於繁瑣且不切實際。

這篇文章將介紹一個方便的 API —— ReflectionToStringBuilder,該 API 利用映射技巧,協助我們便利地印出物件資訊。

閱讀更多[Java] 印出物件內容的好幫手 – ReflectionToStringBuilder (1) 基本用法介紹與範例

快去備份你的珍貴回憶!——Yahoo!奇摩無名小站將於2013年12月26日終止服務

最近網路上發生一件大事,動盪了整個部落格界——沒錯!曾是六、七年級最大網路回憶、紅極一時的無名小站部落格即將關閉,產生一股部落客移民潮。

(圖片來源:Google 圖片)
(圖片來源:Google 圖片)

閱讀更多快去備份你的珍貴回憶!——Yahoo!奇摩無名小站將於2013年12月26日終止服務

Chrome 瀏覽器的外掛程式 Shockwave Flash 當機或造成記憶體暴衝之解決方法

一向穩定的 Chrome,最近一打開,還沒點任何網頁,記憶體就突然不正常暴衝,幾乎佔滿所有記憶體,嚴重時甚至出現記憶體不足的系統警告視窗,造成一些程序被強制關閉。我的電腦又比較舊,每次啟動 Chrome 都要等上五分鐘甚至更久才能正常使用,非常令人抓狂(翻桌)。

檢查 Chrome 的背景程序,發現是一個外掛程式「Shockwave Flash」在佔用大量資源。上網查了一下,原來是因為 Google Chrome 內建的 Flash 元件和另外安裝的 Adobe Flash 元件產生衝突。幾經測試,最後採取以下解決方法,目前我打開 Chrome,已經沒有記憶體暴衝的狀況出現。

閱讀更多Chrome 瀏覽器的外掛程式 Shockwave Flash 當機或造成記憶體暴衝之解決方法

【Evernote】大象筆記—免費好用的雲端筆記,管理你的知識資料庫!

筆記管理一直是我亟欲解決的一個問題。我們每天接觸到的資訊越來越多,需要做各種筆記來幫我們記憶,但隨著筆記越來越多、種類越來越雜,管理也越來越不易。而且我們常常會在不同的電腦進行作業,可能每個電腦都有一點筆記,導致筆記散落四方,非常不利使用。

Evernote 就是一個很好的解決方案。

閱讀更多【Evernote】大象筆記—免費好用的雲端筆記,管理你的知識資料庫!

為何要搬家? — 使用專屬網址為自己累積品牌價值

最近做了一個決定,將原本在 pixnet 的部落格搬家到 Blogger。

對於我這一介懶人來說,還真有點麻煩,因為要重新適應不同的管理介面和工具。而且初步使用下來,也許是個人習慣問題,過去習慣了無名、pixnet 風格的部落格操作,我覺得 Blogger 在功能或操作上有不少特性,是我不太習慣的。

搬家還代表了得放棄原本在 pixnet 累積的人氣(雖然只有一點點,但還是很捨不得XD)。

但為了一個重要的理由,我決定搬到 Blogger。

閱讀更多為何要搬家? — 使用專屬網址為自己累積品牌價值

【Eclipse】中文亂碼解決方法:環境編碼設定改 UTF-8

有時候打開一些別人的專案,或是以前所寫的程式,會發現怎麼中文都變成亂碼,不僅無法辨識,也無法編譯,Eclipse 的程式檔的圖示上,會有一個紅色的小叉叉。這是由於檔案的編碼和開發工具的環境編碼不一致的緣故。

閱讀更多【Eclipse】中文亂碼解決方法:環境編碼設定改 UTF-8

【Android】Hello World! - 新手的第一個程式 & 設定模擬器

常常學新的程式語言,第一個程式就是印出「Hello World」。雖然日後功力有成回頭來看,這個連陽春都稱不上的功能簡直不值一提,但在沒有概念的新手階段而言,Hello World 的一小步,是從 0 到 1 的一大步,因為成功 Run 出 Hello Word,代表基本的環境安裝、設定、啟動運作都已經克服,再來可以專注於功能的學習與 coding 技巧。

閱讀更多【Android】Hello World! - 新手的第一個程式 & 設定模擬器

【Android】開發工具安裝與設定 圖文教學

現在進入的智慧型手機大行其道的時代,App 夯得不得了,除了已經成為品牌效應的 Apple iPhone、iPad (iOS),Google Android 系統的智慧型手機也越來越多,有逐漸追上的氣勢。創意無限、不可限量的未來發展性,也讓更多人有興趣投入 App 開發這塊大餅。

正所謂工欲善其事,必先利其器,開始學習一個新平台的開發,劈頭面臨的問題就是開發環境工具的安裝與設定,也是常常讓我感到障礙的地方 囧>。因此整理了 Android 開發工具安裝與設定的完整流程圖文解說,讓想加入 Android App 開發行列、卻跟我一樣不擅長環境安裝的開發者,能 step by step,跨越開發 Android 的第一道障礙!

閱讀更多【Android】開發工具安裝與設定 圖文教學