Объясните мне, зачем вообще так стоит делать? Это ведь бессмысленно. Перегрузить мы не можем, проверить тип T тоже не можем. Понимаю, если это что то типа public <T> T add(T ...