1.4.* на 1.5.*
Код который был валидным долгое время, перестал компилироваться со следующим сообщением
Builder inference lambda contains inapplicable calls so {1} cant be inferred. It could be resolved only with unrestricted builder inference. Please use -Xunrestricted-builder-inference compiler flag to enable it.
Меня смущает, что это преподнесено будто так и надо и это не будет исправляться. Я чего-то не понимаю?
При этом фикс бага, в котором упоминается данный флаг решал проблему, которой в нашем случае вообще не было
Я думаю, в вашем случае лучшим решением будет создание issue в youtrack о том, что код сломался на ровном месте после обновления. Видимо, изменения в выводе типов не учли какой-то случай, который есть у вас.
да, видимо придётся.
А на каком именно коле возникает ошибка? sequence, buildList, flow, etc? > Меня смущает, что это преподнесено будто так и надо и это не будет исправляться. Я чего-то не понимаю? В 1.6 такой код, скорее всего, сам заработает, с обновленным билдер инференсом. Пока можно использовать флаг -Xunrestricted-builder-inference, как и рекомендуется в сообщении об ошибке.
оно просто сбилдить не даёт
Обсуждают сегодня