именно здесь. Твой тип M допускал Any?, поэтому даже в результате смарткаста всё равно мог получиться nullable тип; в моём варианте nullabillity не допускается что и позволяет сделать смарт-каст правильно;
val res = metadata if (res != null) { return res } вот так же у меня смарткаст работает
Какая разница, нуллабельно ли res, если оно гарантировано M?
Обсуждают сегодня