我有一个私有实例
private final Map<Class<?>, ?> map;
从语法上讲,这是正确的。我想做的就是这个。
public class User {
}
public class UserSubclass extends User {
}
public class Role {
}
map.put(User.class, new User()); // valid
map.put(User.class, new UserSubclass()); // valid
map.put(Role.class, new Role()); // valid
// But when I do the following I need to get an error
map.put(User.class, new Role(); // invalid, compiler error
- 我应该如何声明地图?
- 如何将 HashMap 的对象实例化到此 Map?