0

我正在尝试构建一个简单的工厂,在那里我得到一个扩展A并返回它的新实例的类的类名。为此,我正在尝试构建类名到类对象的映射:

public abstract class A {

}

public class B extends A {

}

public class AFactory {
    private Map<String, Class<? extends A>> classesMap =
        new HashMap<String, Class<? extends A>>() {
            { 
                add("B", B.class);
            }
        };
}

但是java不会除了调用add()(“ The method add(String, Class<B>) is undefined for the type new HashMap<String,Class<? extends A>>(){}”)。

我究竟做错了什么?

4

1 回答 1

3

因为没有调用方法add,它是在集合中添加键值对的put方法。HashMap

于 2013-09-12T08:30:54.020 回答