Uso de variáveis staticas

4 respostas
wilsontads
Classe	{
private  String desc,principioAtivo;
	
	
	public static void setTitlteSuper(String desc, String principioAtivo){
		//Como passar o valor p/ variávies private  String desc,principioAtivo 
		
	}

}

4 Respostas

wagnerfrancisco

Se as variáveis desc e principioAtivo não são estáticas você precisa de uma instância de Classe para atribuir os valores. Poderia ser assim:

Classe	{
private  String desc,principioAtivo;
	
	
	public static void setTitlteSuper(Classe c, String desc, String principioAtivo){
		c.desc = desc;
                c.principioAtivo = principioAtivo;
	}

}

Mas isso depende muito do que você quer e de como está estruturado seu programa.

wilsontads

Fiz da seguinte maneira..

private static String title, subtitle;
	
	
	public static void setTitleAndSubtitle(String title, String subtitle){
		GuiDetalheCatalogo.title = title;
		GuiDetalheCatalogo.subtitle = subtitle;	
	}
ViniGodoy

O ideal é eliminar o static:

public class Classe	{
    private  String desc,principioAtivo;
	
    public void setTitlteSuper(String desc, String principioAtivo){
        this.desc = desc;
        this.principioAtivo = principioAtivo;
    }
}

E para usar:

Classe obj = new Classe(); obj.setTitlteSuper("Erva mate", "Mate");

ViniGodoy

Aliás, usar variáveis estáticas geralmente é um erro de programação. São muitíssimos raros os casos em que você realmente precisa delas.
Se você quer passar dados entre janelas, leia esse tópico:

Criado 21 de maio de 2012
Ultima resposta 21 de mai. de 2012
Respostas 4
Participantes 3