请教全局变量在方法中的赋值问题, 
问题描述: 
public class EAIDataTranferTools{ 
private boolean voucherNum ;                   public EAIDataTranferToolsUI() { 
super(); 
voucherNum = false; //1、在这给全局变量赋值           } 
        public void execBtn2_ActionPerformed(java.awt.event.ActionEvent actionEvent) { 
                  EAIDataTranferToolsUI tools = new EAIDataTranferToolsUI(); 
              tools.setVoucherNum(true); //2、赋的值怎么得不到?         } 
        public void execBtn11_ActionPerformed(java.awt.event.ActionEvent actionEvent) { if (getVoucherNum()){  //3、调用不到赋的值 
                              ................ 
                            } 
        }         public boolean getVoucherNum() { 
return voucherNum;          //这里赋的值出错 
} public void setVoucherNum(boolean voucherNum) 

this.voucherNum = voucherNum;//在这传的值正确 

} 目的就是要在3处调用赋的值来作控制条件。 
2中方法调用后在3处的值始终是false 
请教大家这个要怎么解决,谢谢!

解决方案 »

  1.   

    public class EAIDataTranferTools{ 
    private boolean voucherNum ;                   public EAIDataTranferToolsUI() { 
    super(); 
    voucherNum = false; //1、在这给全局变量赋值           } EAIDataTranferTools != EAIDataTranferToolsUI
    不知道楼主是写错了还是怎么的
      

  2.   

    楼上的兄弟看的真仔细,谢谢了,是写错了,
    以这个为准EAIDataTranferTools
      

  3.   

            public void execBtn2_ActionPerformed(java.awt.event.ActionEvent actionEvent) {
                      EAIDataTranferToolsUI tools = new EAIDataTranferToolsUI();
                  tools.setVoucherNum(true); //2、赋的值怎么得不到?        } 你在这个方法里创建的对象,在这个方法之外就不可见了
    你不过是创建了个局部对象,2对这个局部对象赋值
    3中这个对象就不可见了
    你改成
            public void execBtn2_ActionPerformed(java.awt.event.ActionEvent actionEvent) {
                setVoucherNum(true); //2、赋的值怎么得不到?
            } 
    应该就没有问题了
      

  4.   

    也就是2和3操作的vocherNum不是同一个对象的,当然就不对咯