Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2013, 02:53
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 3 meses
Puntos: 188
Respuesta: ¿Consejos para programar en java? Aplicaciones de escritorio.

Si alguien quiere que una variable sea accesible, tiene varias opciones.

Ej1) Ficheros de constantes: Sería una clase pública con esta estructura
public Class Constants {
public static TipoDato1 NOMBRE_VARIABLE1 = valorVariable1;
public static TipoDato2 NOMBRE_VARIABLE2 = valorVariable2;
...
}
La forma de obtener estas constantes sería
TipoDato1 constante1 = Constants.NOMBRE_VARIABLE1;

Igual es necesario hacer el import de la clase Constants a la clase desde donde se llame dependiendo de donde esté, en eclipse importa y ordena automaticamente con CTRL+SHIFT+O

Cambia TipoDato1 por String o cualquier otro tipo de dato y ya tendrás un fichero funcional.

Forma tradicional
public Class MiClase {

private TipoDato1 variable1;

public TipoDato1 getVariable1() {
return this.variable1;
}

public void setVariable1(TipoDato1 variable1) {
this.variable1 = variable1;
}

}

Ahora cuando quieres recuperar ese valor tienes que hacer
MiClase objetoDeMiClase = new MiClase();
//Como ahora mismo variable1 no tendría valor (hay otros casos en los que puede tener un valor por defecto o tener un Constructor que ya le pasa los valores de los atributos)
//Vamos a utilizar el setter para darle un valor
TipoDato1 miVariable1 = valorVariableTipoDato1;
objetoDeMiClase.setVariable1(miVariable1);
//Recuperamos el valor
TipoDato1 miVariable1recuperada = objetoDeMiClase.getVariable1();
// ahora tendras miVariable1 == miVariable1recuperada

Hay otros modificadores de visibilidad que permiten accesos directos (protected para las clases derivadas y default para el package en el que se encuentra la clase) pero en general funciona de una de estas dos maneras.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}