Foros del Web » Programación para mayores de 30 ;) » Java »

Variable u Objeto Global

Estas en el tema de Variable u Objeto Global en el foro de Java en Foros del Web. Hola gente, estoy aprendiendo java swing usando el IDE ECLIPSE, tengo un jframe principal en donde tengo mi menu y todo mas, de ahi llamo ...
  #1 (permalink)  
Antiguo 27/03/2012, 19:13
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 7 meses
Puntos: 1
Variable u Objeto Global

Hola gente, estoy aprendiendo java swing usando el IDE ECLIPSE, tengo un jframe principal en donde tengo mi menu y todo mas, de ahi llamo a jdialogs sin problema, lo que queria hacer yo es crear objetos globales de cada jdialog, entonces encontre por internet esto:

public class Global
{
public static String global = 0;
public static Principal principal = new Principal();
}

Se crea un clase y dentro se crean variables u objetos de tipo static y public, que funciona, funciona, pero algunos comentarios dicen que no es una buena practica o algo asi, quisiera saber si es cierto, si alguien lo usa o tuvo problemas, etc.

Gracias de antemano.
  #2 (permalink)  
Antiguo 27/03/2012, 21:24
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
Respuesta: Variable u Objeto Global

Problems no... Por que es global a nivel de clase, pero es mejor que cada clase trabaje variables y metodos en forma restricta...esto a razon que es una de las bases de la poo. Pero que si los puedes trabajar asi, si claro... no le veo problema.
  #3 (permalink)  
Antiguo 27/03/2012, 21:58
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Variable u Objeto Global

Ok, voy a seguir usando de esa forma entonces, gracias por responder.
  #4 (permalink)  
Antiguo 27/03/2012, 22:54
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 3 meses
Puntos: 41
Respuesta: Variable u Objeto Global

problemas si (al menos la probabilidad es muy alta), sobre todo para alguien que recién empieza a programar (y sobre todo para alguien no tiene práctica aplicando la POO).
Abusar de este tipo de variables va contra del encapsulamiento (una características de la POO).

Cita:
es global a nivel de clase
omitiendo que la frase no tiene sentido, podríamos suponer que esto significa:
Es una "Variable de Clase" (static field) con "modificador de acceso público" (public). Gracias al modificador de acceso public y como la Clase también es public , esta variable a su vez puede ser accedida desde cualquiera otra clase ..... resumiendo según spawn: "global"

Cita:
trabaje variables y métodos en forma restricta
Sinónimos de restricto/a: limitado, preciso, ceñido............ supongo que te referís al encapsulamiento.
Otra frase sin sentido y carente del vocablo apropiado, posible traducción:
Usar variables y métodos de instancia (es decir NO STATIC), caso contrario existe las clases y métodos "Utility".

http://docs.oracle.com/javase/1.4.2/...e-summary.html

Existen vaaaaaarias situaciones en las cuales es válido el uso de estas, tendrías que mirar ejemplos de código, sobre todo de las librerías standard de Java.
__________________
BadProgrammerException!

Última edición por FiruzzZ; 27/03/2012 a las 23:00
  #5 (permalink)  
Antiguo 28/03/2012, 12:05
 
Fecha de Ingreso: agosto-2011
Mensajes: 20
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Variable u Objeto Global

No soy nuevo programando, ya programo en EXTJS (libreria javascript para aplicaciones web RIA) + PHP a por lo menos 2 o 3 años, EXTJS aplica totalmente el sistema de POO, en cuanto a si esta bien o no hacer de esta forma las variables globales o como sea creo que no importa mucho, lo que me interesa es que no tenga errores futuramente y funcione, o tenes alguna mejor manera de hacer variables u objetos globales en java?, si tenes pues decime.

Etiquetas: clase, global, objeto, string, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:40.