Это, вероятно, очень простой вопрос, но я действительно новичок в дженериках в Java, и мне трудно изменить мой мыслительный процесс по сравнению с тем, как все делается в C #, так что терпите меня.
Я пытаюсь создать общий репозиторий на Java. Я создал интерфейс IRepository, который выглядит следующим образом:
public interface IRepository<T extends IEntity>
И класс репозитория, который выглядит следующим образом:
public class Repository<T extends IEntity> implements IRepository<T>
Теперь из конструктора моего класса Repository я хотел бы иметь возможность "предугадать" точный тип T. Например, если я создаю такой репозиторий, как этот:
IRepository<MyClass> repo = new Repository<MyClass>();
Я хотел бы знать, что T на самом деле MyClass. В C # это тривиально, но очевидно, что дженерики - это совершенно другой зверь в Java, и я не могу найти ничего, что помогло бы мне сделать это.