请教全局变量在方法中的赋值问题,
问题描述:
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
请教大家这个要怎么解决,谢谢!
问题描述:
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
请教大家这个要怎么解决,谢谢!
解决方案 »
- char character的区别?
- java applet 脚本错误
- 给位大侠 给偶解释一下这个程序
- 今天在网上看到一个整数开方的算法,觉得不错,但也有些疑问。
- Propertise p=System.getProperties().list(System.out)为何有错?
- JAVA中的paint()函数是不是相当于windows中的窗口函数?
- SWING
- 有关Java构造函数的问题之二——实例性
- 想做一个有关JAVA的网站有没有朋友支持进来留下你的联系方式一起建设
- ognl.MethodFailedException这个错误不知道怎么解决
- java学习方法请教
- 为table的一行tr加一个双击事件
private boolean voucherNum ; public EAIDataTranferToolsUI() {
super();
voucherNum = false; //1、在这给全局变量赋值 } EAIDataTranferTools != EAIDataTranferToolsUI
不知道楼主是写错了还是怎么的
以这个为准EAIDataTranferTools
EAIDataTranferToolsUI tools = new EAIDataTranferToolsUI();
tools.setVoucherNum(true); //2、赋的值怎么得不到? } 你在这个方法里创建的对象,在这个方法之外就不可见了
你不过是创建了个局部对象,2对这个局部对象赋值
3中这个对象就不可见了
你改成
public void execBtn2_ActionPerformed(java.awt.event.ActionEvent actionEvent) {
setVoucherNum(true); //2、赋的值怎么得不到?
}
应该就没有问题了