tipos que objeto metodos herencia ejemplos definicion clases clase atributos atributo java casting

metodos - que es un objeto en java



El significado del código Java(Objeto[])(Objeto[]) arrayOfBytes (4)

No hay una buena razón para aplicar el mismo lanzamiento dos veces, es simplemente un error * / peculiar del autor original.

Hay muy pocos lugares donde un reparto doble, incluso con diferentes tipos, sea significativo. Pero con el mismo tipo, no, no tiene sentido en absoluto.

* (bastante inofensivo, aunque no es bonito)

Me he topado con algún fragmento de código y no puedo encontrar el significado de esta parte en particular:

Object[] arrayOfObject = (Object[])(Object[])localObjectInputStream.readObject(); Help[] arrayOfHelp = (Help[])(Help[])arrayOfObject[0];

La pregunta se refiere a (Object[]) en la primera línea y (Help[]) repetida dos veces. Se parece mucho al casting, pero entonces, ¿por qué hacer un casting doble en el mismo tipo?

¡Su ayuda es muy apreciada!


No tiene sentido hacerlo. No hace ninguna diferencia adicional, solo mata la legibilidad y causa confusión.


Parece que algún código generado por el framework donde el generador de código podría tener alguna generación de código defectuoso en la conversión de tipos o puede ser un simple error de copiar y pegar donde alguien podría haber pegado dos veces. Pero programático no hay beneficio de lanzar dos veces.


Supongo que esto es solo una programación "mala" (en términos de estilo e innecesaria).