Articles of instanceof

¿Hay algo como instanceOf (Class C) en Java?

Quiero comprobar si un objeto o es una instancia de la clase C o de una subclase de C Por ejemplo, si p es de clase Point , quiero que x.instanceOf(Point.class) sea true y también que x.instanceOf(Object.class) sea true . Quiero que funcione también para los tipos primitivos en caja. Por ejemplo, si x es […]

¿Cómo evitar ‘instanceof’ al implementar el patrón de diseño de fábrica?

Estoy intentando implementar mi primer patrón de diseño de fábrica, y no estoy seguro de cómo evitar el uso de instancias cuando se agregan los objetos fabricados a las listas. Esto es lo que trato de hacer: for (ABluePrint bp : bluePrints) { AVehicle v = AVehicleFactory.buildVehicle(bp); allVehicles.add(v); // Can I accomplish this without using […]

¿Se lo considera una mala práctica? Si es así, ¿bajo qué circunstancias es aún preferible una instancia?

Con los años, he tratado de evitar la instanceof siempre que sea posible. Usar polymorphism o el patrón de visitante cuando corresponda. Supongo que simplemente facilita el mantenimiento en algunas situaciones … ¿Hay algún otro inconveniente que uno debe tener en cuenta? Sin embargo, lo veo aquí y allá en las bibliotecas de Java, así […]

Java: instancia de y generics

Antes de revisar mi estructura de datos generics para el índice de un valor, me gustaría ver si es incluso una instancia del tipo al que se ha parametrizado. Pero Eclipse se queja cuando hago esto: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Este es el mensaje de […]

¿Switch instanceof?

Tengo una pregunta sobre el uso de la caja del interruptor para instanceof objeto: Por ejemplo: mi problema puede ser reproducido en Java: if(this instanceof A) doA(); else if(this instanceof B) doB(); else if(this instanceof C) doC(): ¿Cómo se implementaría usando el switch…case ?

instanceof – tipos de operandos condicionales incompatibles

Lo siguiente comstack bien: Object o = new Object(); System.out.println(o instanceof Cloneable); Pero esto no: String s = new String(); System.out.println(s instanceof Cloneable); Se genera un error de comstackción. ¿Cuál es el problema?

El impacto en el rendimiento del uso de instanceof en Java

Estoy trabajando en una aplicación y un enfoque de diseño implica un uso extremadamente intenso del operador de instanceof . Si bien sé que el diseño OO generalmente trata de evitar el uso de instanceof , esa es una historia diferente y esta pregunta está puramente relacionada con el rendimiento. Me preguntaba si hay algún […]

¿Para qué se utiliza el operador ‘instanceof’ en Java?

¿Para qué se utiliza el operador instanceof ? He visto cosas como if (source instanceof Button) { //… } else { //… } Pero nada de eso tenía sentido para mí. Hice mi investigación, pero surgió solo con ejemplos sin ninguna explicación.