Ошибка очень вводит в заблуждение, например, в java-11 ошибка будет иметь гораздо больший смысл:
ссылка на toString неоднозначна
оба метода toString (int) в Integer и метод toString () в Integer match)
Если переписать этот метод с помощью лямбда-выражения, вы увидите, что обе сигнатуры могут потенциально совпадать:
iho.map(IntegerHolder::getInteger).map((Integer ii) -> Integer.toString(ii));
iho.map(IntegerHolder::getInteger).map((Integer ii) -> ii.toString());
оба они могут быть переписаны в качестве ссылки на метод, но в таком случае какой метод вызывать?