我有一個方法添加計數器,它會在創建時計算任何類的實例,但是我得到「類型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);
}
你可以解釋一下 - >'在創建時計算任何類的實例嗎?添加也創建一個對象?例如,當MyClass a = new MyClass()時爲 –
;我將使用hashmap來知道MyClass在這種情況下有一個實例 – user3210906
您的列表在哪裏?順便說一句,我不會將'Map'類型的變量命名爲'list'。 –