2012-07-30 104 views
3

(int[]) (int[])是做什麼用的?Java double cast(int [])(int [])

private Object[] slots = new Object[8192]; 

int[] block = (int[]) (int[]) this.slots[0]; 
+8

沒有什麼'(int [])'不做。 – 2012-07-30 14:01:24

+4

你有一個冗餘的鑄件。 – Nishant 2012-07-30 14:01:45

+1

您將此slot [0]轉換爲int [],然後再次執行此操作。 – Matthias 2012-07-30 14:02:40

回答

8

在這種情況下,第二次演員什麼都不做。這是一樣的打字

private Object[] slots = new Object[8192]; 

int[] block = (int[]) this.slots[0]; 
block = (int[]) block; 

編輯:

爲了澄清,「第二」劇組,我指的是左邊的一個。

+2

難道不是第一次投的什麼都不做? – bzlm 2012-07-30 14:05:59

+2

陳述從右到左評估 – 2012-07-30 14:12:03

+0

@bzlm好點,但是我讀了Bort的答案,因爲他的意思是(我希望),第二個演員是左邊的那個:-) – maksimov 2012-07-30 14:12:20