最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

探討Object轉(zhuǎn)為String的幾種簡(jiǎn)易形式詳解

 更新時(shí)間:2013年06月05日 16:08:25   作者:  
本篇文章是對(duì)Object轉(zhuǎn)為String的幾種簡(jiǎn)易形式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

在項(xiàng)目的實(shí)際開(kāi)發(fā)和應(yīng)用中,常常需要用到將對(duì)象轉(zhuǎn)為String這一基本功能。本文將對(duì)常用的轉(zhuǎn)換方法進(jìn)行一個(gè)總結(jié)。常用的方法有Object.toString(),(String)要轉(zhuǎn)換的對(duì)象,String.valueOf(Object)等。下面對(duì)這些方法一一進(jìn)行分析。

方法1:采用 Object.toString()方法
請(qǐng)看下面的例子:
Object object = getObject();
System.out.println(object.toString());
在這種使用方法中,因?yàn)閖ava.lang.Object類(lèi)里已有public方法.toString(),所以對(duì)任何嚴(yán)格意義上的java對(duì)象都可以調(diào)用此方法。但在使用時(shí)要注意,必須保證object不是null值,否則將拋出NullPointerException異常。采用這種方法時(shí),通常派生類(lèi)會(huì)覆蓋Object里的toString()方法。

方法2:采用類(lèi)型轉(zhuǎn)換(String)object方法
這是標(biāo)準(zhǔn)的類(lèi)型轉(zhuǎn)換,將object轉(zhuǎn)成String類(lèi)型的值。使用這種方法時(shí),需要注意的是類(lèi)型必須能轉(zhuǎn)成String類(lèi)型。因此最好用instanceof做個(gè)類(lèi)型檢查,以判斷是否可以轉(zhuǎn)換。否則容易拋出CalssCastException異常。此外,需特別小心的是因定義為Object 類(lèi)型的對(duì)象在轉(zhuǎn)成String時(shí)語(yǔ)法檢查并不會(huì)報(bào)錯(cuò),這將可能導(dǎo)致潛在的錯(cuò)誤存在。這時(shí)要格外小心。如:
Object obj = new Integer(100);
String strVal = (String)obj;

在運(yùn)行時(shí)將會(huì)出錯(cuò),因?yàn)閷nteger類(lèi)型強(qiáng)制轉(zhuǎn)換為String類(lèi)型,無(wú)法通過(guò)。但是,
Integer obj = new Integer(100);
String strVal = (String)obj;
因null值只能賦值為引用類(lèi)型,而不適用于值類(lèi)型,所以只有(String)null也是合法的。

方法3:采用String.valueOf(Object)
String.valueOf(Object)的基礎(chǔ)是Object.toString()。但它與Object.toString()又有所不同。在前面方法1的分析中提到,使用第一種時(shí)需保證不為null。但采用第三種方法時(shí),將不用擔(dān)心object是否為null值這一問(wèn)題。我們應(yīng)當(dāng)注意到,當(dāng)object為null時(shí),String.valueOf(object)的值是字符串"null",而不是null!在使用過(guò)程中切記要注意。試想一下,如果我們用
  if(String.valueOf(object)==null)
{
  System.out.println(“傳入的值是null!");
}
這樣的語(yǔ)句將可能會(huì)發(fā)生什么問(wèn)題。再想一下,向控制臺(tái)輸出時(shí),在視覺(jué)上如下語(yǔ)句在執(zhí)行的結(jié)果上有什么不同:
System.out.println(String.valueOf(null));
System.out.println(null);
我們看到的輸出將是一模一樣的東西:null,但它們意義相同嗎?

相關(guān)文章

最新評(píng)論

洱源县| 赫章县| 城步| 杂多县| 卫辉市| 土默特左旗| 甘南县| 长春市| 垣曲县| 余干县| 兴国县| 砀山县| 平陆县| 福清市| 麻栗坡县| 扎赉特旗| 南岸区| 荃湾区| 尚志市| 威海市| 名山县| 杭锦旗| 寻甸| 应城市| 景洪市| 尼玛县| 滦平县| 迁安市| 富川| 玛曲县| 鹤庆县| 双桥区| 邓州市| 渑池县| 衡山县| 新宁县| 吴旗县| 龙里县| 江西省| 额敏县| 永善县|