Implementación de visitante usando InstanceOf

  1. Si haces esto, ya no tienes un visitante, básicamente tienes algún tipo de procesador. Su código sería solo una iteración de la lista en la que cada vez que pasa por el bucle, pasa lo que solía usar acceptal procesador, que era formalmente el visitante. En lugar de que el visitante visite lo visitado, en cierto sentido está invirtiendo el paradigma; lo visitado se convierte en visitante, ya que inicialmente se pasa al trabajador. Usted podría hacerlo; aunque no lo llamarías un visitante.

  2. La sabiduría convencional generalmente dicta que el uso de instanceofdebe reservarse para el último recurso. ¿Por qué usarías instanceof, cuando puedes dejar que el polimorfismo de Java lo haga por ti? Uno de los puntos de tener objetos es este beneficio. Si hace esto, ¿por qué no evitar los métodos de anulación y solo usar instanceofpara determinar qué hacer en los métodos de una clase, en lugar de confiar en el despacho dinámico, para el caso de los métodos de anulación?

Respuesta 1

Me gustaría descomprimir recursivamente algún archivo .zip. Uso java.util.zip y no puedo usar otra biblioteca. Mi código: público estático descomprimir vacío (archivo de cadena) {try {File fSourceZip = new ...

Tengo este formulario <s: form action = "register"> <s: textfield class = "formfield" name = "userBean.username" label = "User Name" /> <s: textfield class = "formfield" name = "...

He creado una función que convierte un doble en una fracción simplificada en Java: public static int gcm (int a, int b) {return b == 0? a: gcm (b, a% b); } cadena estática pública a la fracción (doble d) ...

Estoy empezando con Java, así que estoy transcribiendo algunas de mis cosas de Ruby. Tengo una función Ruby como esta, que genera algo que se parece a una dirección IPv6: def generate_ip () list = ["a", ...