Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ACCESO A CAMPOS PRIVADOS EN JAVA

Buen dia,

Soy nuevo en JAVA estoy aprendiendo este lenguaje y por lo que he aprendido me parece un lenguaje fantastico. Mi pregunta es en relación a lo siguiente:

Supongamos que tengo una clase como la siguiente:

public class Persona{
private String nombre;
private String apellido;
private int edad;
private String nombreCompleto;
public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public String getApellido() {
return apellido;
}

public void setApellido(String apellido) {
this.apellido = apellido;
}

public int getEdad() {
return edad;
}

public void setEdad(int edad) {
this.edad = edad;
}

public String getNombreCompleto() {
return nombreCompleto;
}

public void setNombreCompleto(String nombreCompleto) {
this.nombreCompleto = nombreCompleto;
}

public static void Main(String args[]){
Persona persona = new Persona();
persona.setNombre("Juan");
persona.setApellido("Perez");
persona.setEdad(20);
//Atencion a esta linea
persona.setNombreCompleto(persona.getNombre()+persona.getApellido());
}
}

El lenguaje me permite hacer esto: persona.setNombreCompleto(persona.getNombre()+persona.getApellido()); y funciona bien sin embargo quisiera saber que tan recomendable es hacer esto, como se comporta a nivel de objeto y que tan alto o bajo es el performance.

Gracias..

noviembre 14, 2013 | Registered Commenterdanilovn

Guenas.

Utilizar métodos para acceder a los campos privados siempre es una buena idea.
Lo de guardar el nombre completo cuando no es mas que una suma de dos campos no es una buena idea.

Haz un método getNombreCompleto que devuelva la suma de nombre y apellidos, sin crear una nueva variable para guardar ese dato.

En cuanto a eficiencia has de pensar en el indice de utilización. Si tienes un bucle, dentro de otro bucle en otro bucle, ese es un metodo que vale la pena optimizar. Si estas llamadas van a ser de orden lineal no vale en absoluto la pena dedicarle el menor esfuerzo en optimizarlas.

Calcula siempre el coste de un proceso (O(lo que sea)) y preocúpate solo si el coste asociado es proporcionalmente alto. El esfuerzo de optimización SIEMPRE hay que empezarlo en los procesos que se ejecutan mas veces. Los procesos que se ejecutan una sola vez en una linea de ejecución no repercuten apenas en la perfomance. Mira tus bucles y optimiza lo que hay dentro.

Un saludo

noviembre 16, 2013 | Unregistered CommenterPaposo