亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算在 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 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號