我有这个注释:
public @interface ModelType {
Class<? extends ValueFilter<?, ?>> value();
}
和这两个类:
public class UserIntermediateModel<T> implements ValueFilter<T, User> {
// ...
}
public class UserModel extends UserIntermediateModel<User> {
// ...
}
我可以将注释与value = UserModel.class
一起使用,但不能与value = UserIntermediateModel.class
一起使用:
incompatible types: Class<UserIntermediateModel> cannot be converted to Class<? extends ValueFilter<?,?>>
为什么会这样?