Hola es que pienso hacer un programa con todas las variables en una sola clase, llamada: Variable.class y estas variables utilizarla en todas las demás clases, como hago, explíquenme paso a paso por favor :)
Copyright © 2024 QUIZLIB.COM - All rights reserved.
Answers & Comments
Verified answer
Se puede hacer de varias formas, aunque no sé exactamente para que querrías o que intención tienes para concentrar todas las variables del programa en una sola clase.
Una opción sería declarar las variables como atributos estáticos de la clase. así, solo hay una en tiempo de ejecución y todas las llamadas a la variable son al mismo lugar, algo asi como:
public class Variable {
public static int variableEntera = 0;
}
Así ya la puedes acceder como Variable.variableEntera.
otra opción, que a fin de cuentas es la misma gata pero revolcada, es crear atributos estáticos privados en la clase e implementar accesores.
public class Variable {
private static String variableString = "";
public String getVariableString(){
return variableString;
}
public void setVariableString(String valor){
variableString = valor;
}
}
Ahora, la pregunta de los 64 millones, porque las variables son estáticas? Con lo estático creas "atributos" o "variables" de clase, los cuales no requieres instanciar un objeto de la clase para poderlas usar. Si no fueran estáticas, cada vez que hagas un new Variable(); te crearía un objeto nuevo con los atributos vacíos y moriría cada vez que el código o función o bloque sobre el que está corriendo termine.
Aunque sigo muy intrigado en saber porque tomaste esa decisión de arquitectura.
Saludos.
como puedo una pregunta en yahoo