2010-03-10 88 views

回答

8

is =>instanceofJLS reference),如下所示:

Object foo = "hello"; 
if (foo instanceof String) { 
    // Yup, it's a string 
} 

有沒有C#的as在Java中操作者的等價物。

2

is(C#) - >instanceof(JAVA)

,你會得到的as沒有直接等同。你可以嘗試一下這一行:

SomeParentType obj = 
    original instanceof Child ? (SomeParentType)original : null; 
+0

有一件事:當你使用運算符「as」時有一個演員,但在這種情況下有兩個演員。 – 2010-03-10 14:52:19

+1

@Sergey - JIT編譯器很有可能會優化第二個類型轉換。 – 2010-03-10 14:54:03

相關問題