Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/03/2011, 21:03
Avatar de farfamorA
farfamorA
 
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 14 años, 1 mes
Puntos: 24
Respuesta: Sobre método "private static"

Cita:
Iniciado por napartar Ver Mensaje
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.
Interesante su ejemplo... ya me va quedando un poco más claro... muchas gracias, caballero.
Alguien más que dese opinar, estaré muy agaradecido.