我知道这可以在C / C ++中运行,但不知怎的,我不会在java中找到一种方法来实现这一点。
我有大约50种方法,我想算一下我打电话给他们多少次。如果我在方法之外创建了50个变量并且在内部我只是递增它们就可以了。
但这是很多变数的方法。有没有办法用函数内的一个变量处理这个?或者在方法之外使用一个变量。
我只需要一种方法就可以使用一个变量。
有人有想法吗?
答案 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......
**/
}