Я пытаюсь создать метод DI-контейнера get
, но борюсь с сигнатурой.В настоящее время у меня есть это определение:
public Object get(Class<?> key) {
// returns instance of `?`
}
Часть моего кода, которая мне не очень нравится, - это использование метода get
:
IRouter router = (IRouter) container.get(IRouter.class);
, где я должен привести return(IRouter)
.Любые идеи, как изменить подпись метода, чтобы использовать это как это?
IRouter router = container.get(IRouter.class);
Заранее спасибо за любые идеи!