2012-07-30 101 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