Метод перегрузки с общими параметрами - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть метод, который возвращает универсальный параметр.Например,

public E doSmth(E item){
return item;
}

Есть ли способ создать тот же метод get, но только для String, например

public String doSmth(String item){
return item + item;
}

Так что, если я передаю String, он работает со String, но если я передаювсе остальное это делает основной метод с родовым.Могу ли я как-нибудь сделать это без ошибок, что «два одинаковых метода в классе»?

1 Ответ

0 голосов
/ 30 ноября 2018

Это должно работать правильно?Java всегда будет пытаться вызвать метод с наиболее точным типом параметра, который вы указали в вызове

public <E> E doSmth(E item){
  return item;
}


public String doSmth(String item){
 return item + item;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...