Supongamos que tengo un objeto personalizado, Estudiante :
public class Student{
public int _id;
public String name;
public int age;
public float score;
}
Y una clase, Ventana , que se usa para mostrar información de un Estudiante :
public class Window{
public void showInfo(Student student);
}
Parece bastante normal, pero encontré que Window no es fácil de probar individualmente, ya que necesita un objeto real Student para llamar a la función. Entonces trato de modificar showInfo para que no acepte un objeto Student directamente:
public void showInfo(int _id, String name, int age, float score);
para que sea más fácil probar Ventana individualmente:
showInfo(123, "abc", 45, 6.7);
Pero encontré que la versión modificada tiene otros problemas:
-
Modificar estudiante (por ejemplo: nuevas propiedades) requiere modificar la firma de método de showInfo
-
Si el Estudiante tuviera muchas propiedades, la firma del método del Estudiante sería muy larga.
Entonces, al usar objetos personalizados como parámetro o aceptar cada propiedad en objetos como parámetro, ¿cuál es la más mantenible?