Declarando variáveis

3 respostas
A

Pessoal,

É aconselhavel declarar variais globais dentro de uma classe, quando se
utiliza ela diversas vezes.

exemplo:

public class Frm_menu extends javax.swing.JFrame {
    
    Insumos v_insumo = new Insumos(); //variável que vou utilizar para manipular os métodos da classe Insumos diversas vezes
    
    /** Creates new form frm_menu */
    public Frm_menu() {
        getCamposForms();
        initComponents();
    }

Obrigado,

Adauto Serpa
Tecnólogo em Informática
[email removido]

3 Respostas

F

Eh melhor vc criar a variavel e atribuir uma nova instância no construtos:

class MinhaClasse{

    private Insumo insumo;

    public MinhaClasse(){
       this.insumo = new Insumo();
    }

}

Abraço.

I

Se estiveres implementado IOC, então deves criar um método que dê acessibilidade à criação do objeto. Algo como:

public class Frm_menu extends javax.swing.JFrame {
   
    private Insumos v_insumo;

    public void setInsumo(final Insumos v_insumo) {
         this.v_insumo = v_insumo;
    }

    public Frm_menu() { 
    }
}

Assim podes montar teus “test cases” podendo variar teu objeto v_insumos e verificar o que estas mudanças impactam no teu sistema. Se não for fazer aí talvez seja desnecessário. T+

G

“iktuz”:
Se estiveres implementado IOC, então deves criar um método que dê acessibilidade à criação do objeto. Algo como:

public class Frm_menu extends javax.swing.JFrame {
   
    private Insumos v_insumo;

    public void setInsumo(final Insumos v_insumo) {
         this.v_insumo = v_insumo;
    }

    public Frm_menu() { 
    }
}

Assim podes montar teus “test cases” podendo variar teu objeto v_insumos e verificar o que estas mudanças impactam no teu sistema. Se não for fazer aí talvez seja desnecessário. T+

Além do IoC via métodos setter, você poderia utilizar a injeção via construtor:

public class Frm_menu extends javax.swing.JFrame {
   
    private Insumos v_insumo;

    public Frm_menu(final Insumos v_insumo) {
         this.v_insumo = v_insumo;
    }

}
Criado 13 de dezembro de 2006
Ultima resposta 13 de dez. de 2006
Respostas 3
Participantes 4