为了账号安全,请及时绑定邮箱和手机立即绑定

计算在 Java 中调用静态方法的频率

计算在 Java 中调用静态方法的频率

繁星点点滴滴 2022-07-27 19:53:28
我尝试计算调用静态方法的频率并且不知道该怎么做,因为据我所知,我不能在静态方法中使用实例变量。我有以下课程: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.62: 8.03: 8.04: 9.2问候和感谢,帕特里克
查看完整描述

4 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

您将要在静态方法之外创建一个静态变量:


private static int counter = 0;

调用该方法时,递增变量:


public static void showObject(Object o){

    System.out.println(counter + ": " + o);

    counter++;

}


查看完整回答
反对 回复 2022-07-27
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

您可以使用静态变量来计算方法被调用的次数。


public class Utilities {


     private static int count;


     public static void showObject (Object o) {

          System.out.println(counter + ": " + o.toString());

          count++;

     }


     // method to retrieve the count

     public int getCount() {

         return count;

     }

}


查看完整回答
反对 回复 2022-07-27
?
青春有我

TA贡献1784条经验 获得超8个赞

将静态计数器添加到您的班级:


public class Utilities {


     // counter where you can store info

     // how many times method was called

     private static int showObjectCounter = 0;


     public static void showObject (Object o) {

          // your code


          // increment counter (add "1" to current value")

          showObjectCounter++;

     }

}


查看完整回答
反对 回复 2022-07-27
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

您可以使用以下内容:

private static final AtomicInteger callCount = new AtomicInteger(0);

然后在你的方法中:

 public static void showObject (Object o) {
      System.out.println(callCount.incrementAndGet() + ": " + o.toString());
 }

使用AtomicInteger使计数器线程安全。


查看完整回答
反对 回复 2022-07-27
  • 4 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信