Java双模式转换(int[])(int[]
Java双模式转换(int[])(int[],java,casting,Java,Casting,(int[])(int[])做什么 private Object[] slots = new Object[8192]; int[] block = (int[]) (int[]) this.slots[0]; 在本例中,第二次强制转换不执行任何操作。这和打字一样 private Object[] slots = new Object[8192]; int[] block = (int[]) this.slots[0]; block = (int[]) block; 编辑: 为了澄清,我
(int[])(int[])
做什么
private Object[] slots = new Object[8192];
int[] block = (int[]) (int[]) this.slots[0];
在本例中,第二次强制转换不执行任何操作。这和打字一样
private Object[] slots = new Object[8192];
int[] block = (int[]) this.slots[0];
block = (int[]) block;
编辑:
为了澄清,我所指的“第二个”强制类型是左边的一个。没有什么是
(int[])
不能做的。你有一个多余的强制类型。你将这个。槽[0]强制类型转换为int[],然后你再做一次。为什么你不给我们任何指示,为什么你希望它做一些事情。如果数据类型是Double而不是int,这个问题会更有趣。这不是第一次没有做任何事情吗?@bzlm很好,但是我读了Bort的回答,因为他是认真的(我希望),第二次是左边的:-)