私はプライベートインスタンスを持っています
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 にインスタンス化するにはどうすればよいですか?