Java代码(Object [])(Object [])arrayOfBytes [1]的含义

ShH*_*mes 18 java casting

我遇到了一些代码,我找不到这个特定部分的含义:

Object[] arrayOfObject = (Object[])(Object[])localObjectInputStream.readObject();
Help[] arrayOfHelp = (Help[])(Help[])arrayOfObject[0];
Run Code Online (Sandbox Code Playgroud)

问题关注(Object[])第一行并(Help[])重复两次.它看起来非常像铸造,但为什么双重铸造成相同的类型?

非常感激您的帮忙!

Sur*_*tta 30

没有必要这样做.没有多余的差别,但只是杀死了可读性并导致混乱.


T.J*_*der 16

没有充分的理由同时应用同一个演员,这只是原作者的错误*/怪癖.

即使是不同类型的双重演员也很少有意义.但是同样的类型,不,没有任何意义.


*(一个相当无害的,虽然它不漂亮)