método común y cuerpo del método con un parámetro de método cambiante

Tenemos un método común de la siguiente manera:

public class CommomClass()
{
    public String[] commonMethod(Object1 inputObject1)
    {
        String[] output;

        output[0] = (inputObject1.getValue1());
        output[1] = (inputObject1.getValue2());

        return output;
    }
}

El mismo método se puede usar en otras clases cambiando el parámetro del método a Object2 inputObject2. ¿Cómo logramos esto sin código redundante?

preguntado el 02 de julio de 12 a las 03:07

do Object1 y Object2 tienen alguna relación entre sí, es decir, una clase principal común (puede usar Object pero eso sería todo para que se pase cualquier Objeto) o uno es el padre del otro? -

Vea mi respuesta a continuación. Si entendí mal la pregunta, por favor aclare. -

@twain249: No puede usar Object, porque Object no tiene método String getValue1 ();. -

1 Respuestas

Las clases Object1 y Object2 podría implementar una interfaz:

public interface HasValues {

    public String getValue1();
    public String getValue2();
}

Y su método común podría redefinirse para tomar una instancia de esa interfaz:

public String[] commonMethod(HasValues hasValues) {

    String[] output = new String[2];

    output[0] = hasValues.getValue1();
    output[1] = hasValues.getValue2();

    return output;
}

Respondido 02 Jul 12, 03:07

Por que no es String hasValue (int no);? - usuario desconocido

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.