Можно ли изменить сигнатуру метода в Java в зависимости от параметра?
Пример:
Данный класс с общим параметром MyItem<T>
.Предположим, у этого класса есть метод, который возвращает T
Учитывая второй класс 'myReturner ()', который содержит метод myreturn(MyItem<T>)
.
Вопрос:
Можно лизаставить myreturn(MyItem<T>)
вернуть объект T, в зависимости от универсального параметра MyItem?
Я полагаю, это невозможно, поскольку подпись устанавливается во время компиляции в Java, а T неизвестна во время компиляции.Если да, то как лучше всего смоделировать метод, который будет возвращать разные объекты в зависимости от параметра?Является ли единственным способом написать собственный метод для каждого типа параметра?