【发布时间】:2014-01-20 17:45:56
【问题描述】:
我有一个带有方法 add 的类 Counter,它在创建时会计算任何类的实例,但我得到“类型 Counter 中的方法 add(Class) 不适用于参数 (MyClass)”我该如何解决?我应该输入什么而不是Class<?> c?
public class Counter
{
static Map<String, Integer> map = new HashMap<String, Integer>();
public static void add(Class<?> c)
{
String name = c.getClass().getSimpleName();
int count = list.containsKey(name) ? map.get(name) : 0;
map.put(name, count + 1);
}
}
public class MyClass
{
public MyClass()
{
Counter.add(this);
}
【问题讨论】:
-
你能解释一下吗->
count instances of any classes when creating? Add 也会创建一个对象? -
例如当 MyClass a = new MyClass();我将使用 hashmap 知道 MyClass 在这种情况下有一个实例
-
您的清单在哪里?顺便说一句,我不会将
Map类型的变量命名为list。
标签: java class parameters counting instances