2012-07-20 118 views
-2

如何檢查對象是否爲字符串類型?如何檢查Java對象是否是字符串?

+1

'obj instanceof String'? – 2012-07-20 16:17:17

+1

更好的問題是:你爲什麼要設計需要檢查的代碼?這通常是一個不好的跡象。多態性應該是事物。 – duffymo 2012-07-20 17:11:16

回答

8
if(object instanceof String) 
{ 
    // Do Stuff 
} 
1
if(obj instanceof String) {} 

是檢查你有對象的方式爲String

3

像這樣:

Integer myInt = 3; 
if (myInt instanceof String) 
    System.out.println("It's a String!"); 
else 
    System.out.println("Not a String :("); 
+0

這是一個不好的例子,因爲String已經聲明爲String,而不是Object(或String的其他超類)。 – Bananeweizen 2012-07-21 06:15:03

+0

這會讓你快樂嗎? – jrad 2012-07-21 15:05:34

+0

我認爲更多的是聲明一個Object,因爲聲明一個Integer或一個String使得這是一個編譯時決定。只有超級類型的String(既不是Integer也不是String),這是一個運行時決定。但無論如何,我刪除了我的棄權票。 – Bananeweizen 2012-07-21 15:10:00

3

通過在Java中使用instanceof操作:

if(object instanceof String){ 
    System.out.println("String object"); 
    // continue your code here 
} 
else{ 
    System.out.println("it is not a String"); 
} 
相關問題