Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2011, 16:06
napartar
 
Fecha de Ingreso: noviembre-2008
Mensajes: 59
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Sobre método "private static"

Básicamente es un método privado para la clase pero que no necesita tener una instancia de esa clase en memoria. En realidad hasta donde tengo entendido es una tontería, aunque imagino que puede tener usos reales, ya que el método al ser estático solo generará una instancia en memoria. Se me ocurre un ejemplo con la clase Reloj:

Código:
public class Reloj{

private int hora;
private int minutos;
private int segundos;

public Reloj(int timeZone){
long milisegundos = Reloj.timeMillis();
/*Obtiene la hora para el timeZone que nos interese*/
}
private static long timeMillis(){
return getTimeInMillis();
}

public int getHora(){
return this.hora;
}
//////
}
Con esta clase podemos crear un reloj que nos devuelva la hora del momento para el time-zone que nos interese. Internamente para conseguir la hora realiza una llamada a la funcion timeMillis, este podría ser un método normal, pero estaríamos creando una instancia nueva para cada reloj. De esta manera, será una única instancia para todas de Reloj. Es un uso que se me ocurre, pero digamos que no he usado esta metodología en la vida en 7 años que llevo programando.