Java - 方法内部的计数方法调用

时间:2016-04-27 13:24:34

标签: java methods static count

我知道这可以在C / C ++中运行,但不知怎的,我不会在java中找到一种方法来实现这一点。

我有大约50种方法,我想算一下我打电话给他们多少次。如果我在方法之外创建了50个变量并且在内部我只是递增它们就可以了。

但这是很多变数的方法。有没有办法用函数内的一个变量处理这个?或者在方法之外使用一个变量。

我只需要一种方法就可以使用一个变量。

有人有想法吗?

2 个答案:

答案 0 :(得分:1)

Map<String,Integer> counters = new HashMap<>();

String是方法名称(或任何您想要的名称),Integer是计数器。

只需在函数之外声明它,并在你按下方法时递增Map中的每个值(根据键,即方法名称)

答案 1 :(得分:0)

在可以访问的地方进行演绎。

Map<String, Integer> callCount=new HashMap<String,Integer>();

然后在每个方法中执行以下操作:

public void anyMethod()
{
    Integer count=callCount.get("anyMethod"); 

    if(count==null)
    {
        count= new Integer(0);
    }

    count++;
    callCount.put("anyMethod",count);

    /**
    other things that your method do......
    **/
}