gpt4 book ai didi

java - 如何计算内部类创建的对象数

转载 作者:太空狗 更新时间:2023-10-29 16:00:12 25 4
gpt4 key购买 nike

我有一个 Activity ,其中有一个名为 AsyncTask 的类。在 AsyncTask 类中,我想将一个计数器声明为静态变量,但我不能,因为 AsyncTask 类被假定为 mainActivity 的内部类。

有什么方法可以在 AsycTask“内部类”中创建一个静态变量来计算 AsyncTask 创建的对象的数量吗?

代码

class MainActivity extends Activity {
....
....
....
....

class MyAsync extends AsyncTask <void, Void, Void> {

private static int counter = 0; // is not possible here
}

}

最佳答案

你可以这样做:

class MainActivity extends Activity {
private static int counter = 0;

// ...

static class MyAsync extends AsyncTask <Void, Void, Void> {

private MyAsync() {
counter++;
}

// ...
}
}

这样,每次您创建一个新的 MyAsync 实例时,counter 都会递增。

关于java - 如何计算内部类创建的对象数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com