1

这应该是相对简单的,但是每当我寻求帮助时,我都会被 SQL 信息淹没。

基本上我有 3 个类,它们每个生成一个数字,我想在最后得到总数。有没有办法在不生成 SQLite 数据库的情况下创建一个所有 3 个类都可以添加的变量?

例子

  • Page1.java 创建 5 -> 添加到 Total

  • Page2.java 创建 12 -> 添加到 Total

  • Page3.java 创建 10 -> 添加到 Total

  • Page4.java 打开总数

就像我说的,这可能是一个简单的问题,但 SQLite 主导了我的搜索。

希望能帮到你,谢谢。

4

3 回答 3

2

您可以为此使用静态变量。如果您不关心封装,您甚至可以为此目的使用一个公共静态变量。

例子:

private static int mCounter = 0;

public static void addToCounter(int i)
{
    mCounter += i;
}

public static int getCount()
{
    return mCounter;
}
于 2012-05-07T12:29:40.123 回答
0

您可以做的是private int count在您的每个班级及其各自的吸气剂中拥有一个私有值。然后,您还将在每个类中都有一个方法,例如public void doSomething(){... count = ...}.

一旦你拥有了所有这些,Page4你可以做类似的事情:

公共类 Page4 { Page1 pg1 = new Page1(); 第 2 页 pg2 = 新第 2 页();第 3 页 pg3 = 新第 3 页();

 pg1.doSomething();
 pg2.doSomething();
 pg3.doSomething();

 int total = pg1.getCount() + pg2.getCount() + pg3.getCount();

}

另一方面,您可以将一个整数变量传递给被修改并传递给下一个类的类。

您还可以传入对包含实际计数器的某个类的引用,一旦每个类 ( Page1, Page2...) 完成了它需要的操作,它就会简单地引用该类并更新值本身。

于 2012-05-07T12:34:49.967 回答
0

目前还不清楚你如何称呼你的课程。

但是,如果您只有 3 个简单的类和一个调用类的地方,您可以在类之间传递变量并将值添加到其中。

public class Page1 {

  public void addToVariable(int var) {
    var = var + 5;
  }
}

public class Page2 {

  public void addToVariable(int var) {
    var = var + 12;
  }
}
...

然后用你的变量调用类方法:

int yourVariable = 0;
Page1 p1 = new Page1();
Page2 p2 = new Page2();

p1.addToVariable(yourVariable);
p2.addToVariable(yourVariable);

yourVariable将保存您要查找的总数。

于 2012-05-07T12:39:08.697 回答