25/04/2013, 02:53
|
| | | 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;
} |