3
問題說明了一切。一些快速代碼的使用例子會很好..謝謝!什麼是C#'is'和'as'關鍵字的Java等價物?
問題說明了一切。一些快速代碼的使用例子會很好..謝謝!什麼是C#'is'和'as'關鍵字的Java等價物?
is
=>instanceof
(JLS reference),如下所示:
Object foo = "hello";
if (foo instanceof String) {
// Yup, it's a string
}
有沒有C#的as
在Java中操作者的等價物。
is
(C#) - >instanceof
(JAVA)
,你會得到的as
沒有直接等同。你可以嘗試一下這一行:
SomeParentType obj =
original instanceof Child ? (SomeParentType)original : null;
有一件事:當你使用運算符「as」時有一個演員,但在這種情況下有兩個演員。 – 2010-03-10 14:52:19
@Sergey - JIT編譯器很有可能會優化第二個類型轉換。 – 2010-03-10 14:54:03