Supongamos que tenemos el siguiente bloque de código:variables Declarar a ser de cierto tipo
if (thing instanceof ObjectType) {
((ObjectType)thing).operation1();
((ObjectType)thing).operation2();
((ObjectType)thing).operation3();
}
Todo el encasillamiento hace que el código se ven feos, hay una manera de declarar 'cosa' como ObjectType dentro de ese bloque de código? Sé que podría hacer
OjectType differentThing = (ObjectType)thing;
y trabajar con 'differentThing' a partir de entonces, pero que trae cierta confusión al código. ¿Hay una manera más agradable de hacer esto, posiblemente, algo así como
if (thing instanceof ObjectType) {
(ObjectType)thing; //this would declare 'thing' to be an instance of ObjectType
thing.operation1();
thing.operation2();
thing.operation3();
}
Estoy bastante seguro de que esta pregunta se ha hecho en el pasado, no pude encontrar que aunque. Siéntase libre de señalarme el posible duplicado.
No creo que haya otra manera aparte de la manera que usted ha mencionado. – nhahtdh