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

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

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

在項(xiàng)目的實(shí)際開發(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類里已有public方法.toString(),所以對(duì)任何嚴(yán)格意義上的java對(duì)象都可以調(diào)用此方法。但在使用時(shí)要注意,必須保證object不是null值,否則將拋出NullPointerException異常。采用這種方法時(shí),通常派生類會(huì)覆蓋Object里的toString()方法。

方法2:采用類型轉(zhuǎn)換(String)object方法
這是標(biāo)準(zhǔn)的類型轉(zhuǎn)換,將object轉(zhuǎn)成String類型的值。使用這種方法時(shí),需要注意的是類型必須能轉(zhuǎn)成String類型。因此最好用instanceof做個(gè)類型檢查,以判斷是否可以轉(zhuǎn)換。否則容易拋出CalssCastException異常。此外,需特別小心的是因定義為Object 類型的對(duì)象在轉(zhuǎn)成String時(shí)語法檢查并不會(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類型強(qiáng)制轉(zhuǎn)換為String類型,無法通過。但是,
Integer obj = new Integer(100);
String strVal = (String)obj;
因null值只能賦值為引用類型,而不適用于值類型,所以只有(String)null也是合法的。

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

相關(guān)文章

最新評(píng)論

茶陵县| 章丘市| 新泰市| 汉中市| 龙南县| 项城市| 东乌珠穆沁旗| 安平县| 巩留县| 江津市| 民乐县| 郸城县| 利川市| 长武县| 亳州市| 宾阳县| 容城县| 南通市| 偃师市| 南木林县| 齐河县| 禄丰县| 克拉玛依市| 临潭县| 吉林市| 吉安市| 广平县| 密云县| 富裕县| 镇雄县| 会理县| 六枝特区| 罗甸县| 当阳市| 洪湖市| 东城区| 乐都县| 甘谷县| 阿拉善盟| 高尔夫| 景德镇市|