Java Generic how to change parameterized subclass

Viewed 196

I have such structure:

public class Record{}
public class ParsedRecord extends Record {}
public class RecordsList extends ParsedRecord {}

public abstract class Processor<T extends Record >{ private BlockingQueue<T> queue;}

public class Dispatcher extends Processor<ParsedRecord> {

    List<ParsedRecord> list;

    public Dispatcher() {
    }

    public void process(ParsedRecord record){
      //blabla
    }
  }

I want to use Dispatcher class with parameters that are ParsedRecord or any type that extends from ParsedRecord class.

Could some please help me to understand how to properly change Dispatcher class definition?

2 Answers
Related