ConvertUtils,這個(gè)工具類(lèi)的職能是在字符串和指定類(lèi)型的實(shí)例之間進(jìn)行轉(zhuǎn)換。
目前支持的類(lèi)型有:
總體提供兩類(lèi)功能:
1. 將字符串轉(zhuǎn)換為指定類(lèi)型;
2. 注冊(cè)、注銷(xiāo)和查詢類(lèi)型轉(zhuǎn)換器;
將任意的實(shí)例轉(zhuǎn)變?yōu)?font face='"Times' New Roman">String,用法非常簡(jiǎn)單。在嘗試的過(guò)程中,感覺(jué)與調(diào)用實(shí)例上的toString()方法的效果一樣,不知道是不是在這個(gè)方法內(nèi)僅僅是調(diào)用了傳入實(shí)例的toString()方法。
ps:需要讀源代碼才能清楚。
將字符串value轉(zhuǎn)換為clazz的一個(gè)實(shí)例;如果失敗的話,就以String的形式返回value。
這個(gè)方法是對(duì)前一方法的加強(qiáng)版,將數(shù)組中的每個(gè)value都進(jìn)行轉(zhuǎn)換,最后以Object返回。(數(shù)組也是Object啊)
注銷(xiāo)轉(zhuǎn)換器,前者將所有的轉(zhuǎn)換器注銷(xiāo)掉,后者只注銷(xiāo)對(duì)應(yīng)于clazz的轉(zhuǎn)換器。注銷(xiāo)在這里不是徹底刪除了,而是將轉(zhuǎn)換器變?yōu)槟J(rèn)的轉(zhuǎn)換器(apache commons提供的)。
獲取指定類(lèi)型clazz的轉(zhuǎn)換器.
為指定類(lèi)型clazz注冊(cè)轉(zhuǎn)換器converter。如果clazz已經(jīng)存在一個(gè)對(duì)應(yīng)的轉(zhuǎn)換器,那么converter,將覆蓋原來(lái)的轉(zhuǎn)換器。也就是說(shuō),我們可以為String,Double創(chuàng)建自定義的類(lèi)型轉(zhuǎn)換器,并在注冊(cè)后進(jìn)行使用。
ps:apache的類(lèi)定義明確,描述非常清楚,所以就不貼出例子了。當(dāng)然這只是到達(dá)可以正常使用的階段,如果要進(jìn)行改造或者創(chuàng)建自己的ConvertUtils,那可能需要更多的時(shí)間,因?yàn)檫€要去參考ConvertUtilsBean,這里就不詳述了。 以下為使用convertUtils的一個(gè)DATE類(lèi)型的例子(該例子來(lái)源于尚學(xué)堂視屏) 1.定義converter