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

¿Cómo hacer esto?

Estas en el tema de ¿Cómo hacer esto? en el foro de Java en Foros del Web. Hola. Código: En un archivo "principal.java" tengo esto: public class Principal { public static void main(String[] args) { Parte1 w = new Parte1("cadena1, cadena2"); } ...
  #1 (permalink)  
Antiguo 12/01/2011, 03:26
 
Fecha de Ingreso: abril-2004
Mensajes: 107
Antigüedad: 20 años
Puntos: 0
Pregunta ¿Cómo hacer esto?

Hola.

Código:
En un archivo "principal.java" tengo esto:

public class Principal {

	
	public static void main(String[] args) {
			
			Parte1 w = new Parte1("cadena1, cadena2");
	
	}

}
Eso mostraría una ventana.


¿Si ahora en otro archivo quiero mostrar esa misma ventana tengo que poner de nuevo:

Parte 1 z = new Parte1("cadena1,cadena2"); ? ¿Hay alguna forma de llamar a "w" para no repetir los veces lo mismo?

Gracias.
  #2 (permalink)  
Antiguo 12/01/2011, 07:21
 
Fecha de Ingreso: septiembre-2008
Mensajes: 29
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ¿Cómo hacer esto?

haciendolo statico, si pones static Parte w = new Parte1(...); y luego para invocarlo tienes que poner Principal.w y ya esta..

Espero que sea esto lo que quieres

un saludo
  #3 (permalink)  
Antiguo 13/01/2011, 04:53
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: ¿Cómo hacer esto?

Sí, yo también pensé en decirle eso, pero después de pensarlo me pregunté:

¿Que gana con eso si la mayoría de ese código se reutiliza copiando y pegando?

Además, aunque sea static ese objeto tiene que poder reconocer los parámetros que le envía, con lo cual apenas gana nada en el desarrollo.

El uso de static debería restringirse a instancias genéricas o a constantes, que se van a usar a lo largo de toda la aplicación.
  #4 (permalink)  
Antiguo 13/01/2011, 06:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 59
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: ¿Cómo hacer esto?

Yo creo que lo mejor que puedes hacer es crear una instancia nueva de la clase cada vez. Si por lo que sea te interesa guardar el estado del objeto en sí, entonces sí que puedes declararlo como static y si es del tipo ventana podrías mostrarlo u ocultarlo según te interese. Pero para crear una ventana en su estado inicial, repito lo mejor una nueva instancia.

Etiquetas: Ninguno
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 14:01.