Using a generic type of any nested subclass within its abstract superclass
问题 Suppose you have the following abstract java class: public abstract class AbstractRequestHandler<I,O> { I input; O output; } and the following child classes hierarchy: public abstract class AbstractUserRequestHandler<I extends User,O> extends AbstractRequestHandler<I,O>{...} public abstract class AbstractUniversityRequestHandler<I extends UniversityUser> extends AbstractUserRequestHandler<I,String>{...} public class StudentRequestHandler extends AbstractUniversityRequestHandler<Student>{...}