Updating integer when method is called?

时间:2017-08-04 12:57:01

标签: java

How do I update an integer in the main method according to the number of times I call a method from another class? I have a jButton in the jFrame that runs a method(if conditions are met) from another class every time the button is clicked. I want it in a way that the integer is updated every time the button is click AND the particular method from the other class is called. Thank for the help!

1 个答案:

答案 0 :(得分:1)

如果您尝试从方法外部更新 {@ 1}}方法中声明的本地变量,那么我担心您可以& #39;吨

main

Java既没有第一类闭包,也没有能够将变量的地址作为参数传递(即通过引用调用)。这些是其他语言通常用于实现局部变量的范围外变异的两种方法。

但是,您尝试这样做的事实表明您缺少关于OO编程和设计的重要内容。您应该重写代码以执行以下一项或多项操作:

  • 返回一个或多个值作为结果或保存结果的对象
  • 将对象作为参数传递并设置对象中的值
  • 使用静态变量
  • 使用使用依赖注入设置的共享对象

(静态变量是一个糟糕的选择...出于各种原因......对于初学者来说,DI太复杂了,并且需要很多依赖。)