国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 類/List之間的直接的copy

2019-11-06 06:31:38
字體:
供稿:網(wǎng)友

轉(zhuǎn)http://www.cnblogs.com/baizhanshi/p/6096810.html

BeanUtils.copyPRoperties(source, target);

BeanUtils.copyProperties()方法和PropertyUtils.copyProperties()的區(qū)別

首先兩者來源于同一個(gè)包:

12import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.beanutils.PropertyUtils;

千萬不要導(dǎo)包錯(cuò)誤,否者會(huì)報(bào)異常。

BeanUtils提供對(duì)java反射和自省API的包裝。其主要目的是利用反射機(jī)制對(duì)JavaBean的屬性進(jìn)行處理。我們知道,一個(gè)JavaBean通常包含了大量的屬性,很多情況下,對(duì)JavaBean的處理導(dǎo)致大量get/set代碼堆積,增加了代碼長(zhǎng)度和閱讀代碼的難度。

以下是幾點(diǎn)要求及說明:

1、 通過反射將一個(gè)對(duì)象的值賦值個(gè)另外一個(gè)對(duì)象(前提是對(duì)象中屬性的名字相同)。

2、 BeanUtils.copyProperties(obj1,obj2); 經(jīng)常鬧混不知道是誰給誰賦值,無意中先到"后付前"這個(gè)詞來幫助自己記憶這個(gè)功能。即將obj2的值賦值給obj1。

3、 如果2中實(shí)例obj2為空對(duì)象,即值new了他的實(shí)例并沒有賦值的話obj1對(duì)應(yīng)的屬性值也會(huì)被設(shè)置為空置。

4、BeanUtils與PropertyUtils對(duì)比(這里對(duì)比copyProperties方法)

PropertyUtils的copyProperties()方法幾乎與BeanUtils.copyProperties()相同,主要的區(qū)別在于后者提供類型轉(zhuǎn)換功能,即發(fā)現(xiàn)兩個(gè)JavaBean的同名屬性為不同類型時(shí),在支持的數(shù)據(jù)類型范圍內(nèi)進(jìn)行轉(zhuǎn)換,PropertyUtils不支持這個(gè)功能,所以說BeanUtils速度會(huì)更快一些,使用更普遍一點(diǎn),犯錯(cuò)的風(fēng)險(xiǎn)更低一點(diǎn)。

舉個(gè)例子:創(chuàng)建兩個(gè)對(duì)象,然后 給一個(gè)對(duì)象賦值 最后把已經(jīng)賦值的對(duì)象 copy到另一個(gè)空對(duì)象里面


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 辽源市| 长海县| 高碑店市| 牟定县| 昌平区| 梨树县| 祁东县| 英德市| 梁河县| 清苑县| 金乡县| 台北县| 微博| 沿河| 巧家县| 黔东| 安化县| 同德县| 通化县| 库尔勒市| 凭祥市| 庆元县| 安远县| 翁源县| 新郑市| 师宗县| 延川县| 青川县| 治县。| 博罗县| 金坛市| 兰州市| 合山市| 靖江市| 香港| 洮南市| 名山县| 西贡区| 迁安市| 西乌珠穆沁旗| 黔南|