我试图计算静态方法被调用的频率,但不知道该怎么做,因为据我所知,我不能在静态方法中使用实例变量。 我有以下类(class):
public class Utilities {
// print how often method was called + specific Value of Object o
public static void showObject (Object o) {
System.out.println(counter + ": " + o.toString());
}
}
打印对象值是可行的,但我怎样才能让计数器计数呢?因此,以下代码的结果应如下所示:
public static void main (String[] args){
Object objectA = new Object ("Object A", 4);
Object objectB = new Object ("Object B", 4);
Object objectC = new Object ("Object C", 4);
Utilities.showObject(objectB);
Utilities.showObject(objectC);
Utilities.showObject(objectC);
Utilities.showObject(objectA);
1: 3.6
2: 8.0
3: 8.0
4: 9.2
问候和感谢, 帕特里克
最佳答案
你会想要在静态方法之外创建一个静态变量:
private static int counter = 0;
调用方法时,增加变量:
public static void showObject(Object o){
System.out.println(counter + ": " + o);
counter++;
}
关于java - 计算在 Java 中调用静态方法的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55077777/